新しいモジュールを開発する方法がよくわかりませんでした。
node_modules\npm\node_modulesで、2 つのファイル package.jsonを含むフォルダーmyxを作成します
{
"name" : "some",
"main" : "lib.js"
}
lib.js
console.log('lib');
私はサーバーを実行します
require('myx');
エラー: モジュール 'myx' が見つかりません
新しいモジュールを開発する方法がよくわかりませんでした。
node_modules\npm\node_modulesで、2 つのファイル package.jsonを含むフォルダーmyxを作成します
{
"name" : "some",
"main" : "lib.js"
}
lib.js
console.log('lib');
私はサーバーを実行します
require('myx');
エラー: モジュール 'myx' が見つかりません
node_modules フォルダー内の内容を手動で編集しないでください。そのフォルダーは npm パッケージ マネージャーによって管理され、変更内容が上書きされる可能性があります。
ファイルだけが必要な場合はrequire
、ファイルをアプリのフォルダーに置き、のような修飾ファイルシステム パスを使用しますrequire('./myx')
。
複数のプロジェクトで使用したり、パブリック npm レジストリに公開したりする新しいモジュールを作成する場合:
npm init
そのフォルダで実行します。package.json ファイルを作成するのに役立ちます。require
完全修飾パスを使用して、他のプロジェクトからモジュールを取得できるようになりました。例えば、
require('/home/me/myx');
ノードは、そのファイル ロード ルールを使用して、myx フォルダーからどの js ファイルをロードするかを正確に決定します。
この方法でモジュールをロードすることは、開発とテストには問題ありませんが、モジュールをプロジェクトにインストールすることをお勧めします (他のモジュールと同様)。
幸いなことに、npm はregistry 以外のソースからのインストールをサポートしています。プロジェクト フォルダーで、次を実行します。
npm install /home/me/myx
npm はモジュールをプロジェクトの node_modules にインストールします。
require('myx');