2016-03-25 17 views
0

私たちはWebアプリケーションプロジェクトを持っています。それをMainProjectと呼んでみましょう。私たちは他のモジュールも作っています。それをChildProjectと呼ぶことにしよう。 ChildProjectのpackage.jsonにはdevDependciesエントリがあります。npmモジュールをインストールしないでください。devデバイスのサブデカレンシー

"devDependencies": { 
    "some-3rd-party-module": "^1.0.0" 
} 

私はMainProjectでnpm installを実行します。しかし、npm startを実行すると、エラーを表示するため、サードパーティ製の一部のモジュールはインストールされません。エラーは次のようになります

module.js:340 
    throw err; 
    ^
Error: Cannot find module 'some-3rd-party-module' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 

何が間違っていますか?

答えて

1

devDependenciesは、テストフレームワークのように、モジュールの開発中に必要な依存関係です。モジュールを別のプロジェクトに組み込むときにはインストールされません。

あなたのモジュールChildProjectがsome-3rd-party-moduleに依存している場合は、dependenciesではないdevDependenciesの下にリストする必要があります。

+0

ああ、私は私のofficemateにそれを伝えます。どうもありがとう! – devwannabe

+0

ここに更新があります。モジュールをdevDependenciesから依存関係に移動しましたが、それでも問題は解決しませんでした。私はまだ同じエラーがあります。 – devwannabe

+0

@devwannabeメインプロジェクトで 'npm update'を実行して、最新のバージョンのChild Projectを持っていることを確認しましたか? – Paulpro

関連する問題