所以我们有一个Web应用程序项目。我们称之为MainProject。我们有其他模块。我们称之为ChildProject。 ChildProject的package.json有devDependcies条目。
"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)
我们做错了什么?
答案 0 :(得分:1)
devDependencies
是仅在开发模块时所需的依赖项,如测试框架。当您将模块包含在另一个项目中时,将不会安装它们。
如果您的模块ChildProject依赖于some-3rd-party-module
,dependencies
而不是devDependencies
。