2014-01-17 8 views
6

アプリケーションが起動するときにpackage.jsonファイルがノードによって使用されるか、依存関係をインストールするためにnpmによってのみ使用されますか?はnodeによって使用されるpackage.jsonファイルですか?

私が本当に知っている必要がありますが、これは次のとおりです。私は

ノードmyappの

使用してアプリを起動したときにpackage.jsonファイルの読み取りまたは無視されていますか?

+0

あなたのコードをリンクすることができます。あなたはそれを読むのですか? – agconti

+0

私のコードでは私自身のpackage.jsonは読んでいません。 "〜1.4.0"のようなpackage.jsonに依存していても、実際にはnode_modulesにmongodb 1.3.3しかインストールされていません。 package.jsonを読みますか? – Dmitri

答えて

6

package.jsonは実際にノード自体によって使用されます。ここにコードです:https://github.com/joyent/node/blob/master/lib/module.js#L101基本的には、requireディレクトリがある場合は、ディレクトリにpackage.jsonがあるかどうかを確認し、そのファイルからファイルを使用する場合は、mainプロパティをチェックします。

package.jsonnpmでのみ使用されますが、あなたのコードでは読めません。

1

もちろん、package.jsonが読み込まれます!ノード "appName"を入力するときに呼び出されるアプリケーションの開始点(ファイル)を定義することができます。

他のパラメータ(依存関係など)を定義するには、npm initと入力し、コンソールウィザードに従います。

http://package.json.nodejitsu.com/

+0

私はnpm initについて知っています。私は起動時にノードがそれを読むかどうか分からなかった。 – Dmitri

関連する問題