サーチ…


グローバルモード

グローバルモードでデフォルトディレクトリを使用してNodeをインストールした場合、NPMは/usr/local/lib/node_modulesパッケージをインストールします。シェルに次のように入力すると、NPMはディレクトリ/usr/local/lib/node_modules/express内のsaxという名前のパッケージの最新バージョンを検索、ダウンロード、インストールします。

$ npm install -g express

フォルダに十分なアクセス権があることを確認してください。これらのモジュールは、そのマシンで実行されるすべてのノードプロセスで使用可能になります

ローカルモードインストール。 Npmは/home/user/apps/my_appある場合、例えばnode_modulesというnode_modules新しいフォルダを作成して現在の作業フォルダにモジュールをダウンロードしてインストールします。新しいフォルダはnode_modules /home/user/apps/my_app/node_modulesまだ存在しない場合

モジュールの読み込み

コード内のモジュールを参照すると、ノードは最初に参照されたフォルダー内のnode_moduleフォルダーを必要なステートメントでnode_moduleます。モジュール名が相対的でなくコアモジュールではない場合、Nodeは現在のnode_modulesフォルダー内でモジュール名を検索しようとしますディレクトリ。たとえば、次の操作を行うと、Nodeは./node_modules/myModule.jsファイルを探します。

var myModule = require('myModule.js');

ノードがファイルの検索に失敗した場合、ノードは../node_modules/myModule.jsという親フォルダ内を検索します。再度失敗すると、親フォルダを試し、ルートに達するか、必要なモジュールが見つかるまで下降し続けます。

必要に応じて.js拡張子を省略することもできます。この場合、ノードで.js拡張子が追加され、ファイルが検索されます。

フォルダモジュールのロード

フォルダのパスを使用すると、次のようにモジュールをロードできます。

var myModule = require('./myModuleDir');

そうすると、Nodeはそのフォルダ内を検索します。ノードはこのフォルダがパッケージであると推定し、パッケージ定義を探します。そのパッケージ定義はpackage.jsonという名前のファイルでなければなりません。そのフォルダにpackage.jsonという名前のパッケージ定義ファイルが含まれていない場合、パッケージエントリポイントはindex.jsのデフォルト値を./myModuleDir/index.jsます./myModuleDir/index.jsはパス./myModuleDir/index.js下のファイルを./myModuleDir/index.js

モジュールがいずれのフォルダにも見つからない場合の最後の手段は、グローバルモジュールのインストールフォルダです。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow