0

新しいモジュールを開発する方法がよくわかりませんでした。

node_modules\npm\node_modulesで、2 つのファイル package.jsonを含むフォルダーmyxを作成します

{ 
"name" : "some", 
"main" : "lib.js" 
}

lib.js

console.log('lib');

私はサーバーを実行します

require('myx');

エラー: モジュール 'myx' が見つかりません

4

1 に答える 1

2

node_modules フォルダー内の内容を手動で編集しないでください。そのフォルダーは npm パッケージ マネージャーによって管理され、変更内容が上書きされる可能性があります。

ファイルだけが必要な場合はrequire、ファイルをアプリのフォルダーに置き、のような修飾ファイルシステム パスを使用しますrequire('./myx')

複数のプロジェクトで使用したり、パブリック npm レジストリに公開したりする新しいモジュールを作成する場合:

  1. モジュール用の新しいフォルダーを作成します (例: myx ) 。
  2. npm initそのフォルダで実行します。package.json ファイルを作成するのに役立ちます。
  3. js ファイルを作成します。

require完全修飾パスを使用して、他のプロジェクトからモジュールを取得できるようになりました。例えば、

require('/home/me/myx');

ノードは、そのファイル ロード ルールを使用して、myx フォルダーからどの js ファイルをロードするかを正確に決定します。

この方法でモジュールをロードすることは、開発とテストには問題ありませんが、モジュールをプロジェクトにインストールすることをお勧めします (他のモジュールと同様)。

幸いなことに、npm はregistry 以外のソースからのインストールをサポートしています。プロジェクト フォルダーで、次を実行します。

npm install /home/me/myx

npm はモジュールをプロジェクトの node_modules にインストールします。

require('myx');
于 2013-11-14T20:34:45.860 に答える