私はノードアプリケーションがあり、サブモジュール(独自の依存関係を持つ単純なノードモジュール)でいくつかのコードを抽出したいと考えています。今のところ、私は別のディレクトリgit
を置いてはいけません。あるいは、npm registry entries
をサブディレクトリに入れてください。NodeJSサブモジュール
これらのモジュールの1つは、メインノードアプリケーションおよび他のサブモジュールで使用する必要があるため、core
という名前が付けられています。
のは、これが私の構造体であるとしましょう:
- MYPROJECT
- package.json
- app.js
- コア
- index.js
- package.json
- パートナー
- index.js
- package.json
パートナーも同様に、コアとapp.js
ニーズコアを必要とします。私のアプローチは、次の操作を実行することでした。
cd partner
npm install --save ../core
cd ..
npm install --save ./core
npm install --save ./partner
npm install
:
NPMのERR!コードENOENT
npm ERR!エラー番号-2
npm ERR!システムコールの名前変更
npm ERR! ENOENT:そのようなファイルやディレクトリはありません。 '/home/tjorben/dev/myProject/node_modules/.staging/sliced-fc0a1515' - > '/ home/tjorben/dev/myProject/core/node_modules/mquery/node_modules/sliced 「
私の目標イスト、私はちょうどNPMは、ベースフォルダ(myProject
)にインストールするために持っており、それは同様core
とpartner
の依存関係をインストールしていること。これを達成する方法はありますか?
依存関係としてインストールする代わりに、それらを要求するだけです。 'require(" ../ core ");'おそらく 'npm link'は別のオプションです(私はそれについてよく知らないけどCLIでそれをテストすることができます)。 – Wernerson
しかし、私は 'npm install'コアと' partner'を別々に持っていなければなりませんか?ですから、 'myProject'に' npm install'するだけでは不十分でしょうか? – thellmei
しかし、私は 'npm link'を打ちます。ありがとう。 – thellmei