因此,我们有一个Web应用程序项目。我们称它为MainProject。我们还有其他模块。我们称之为ChildProject。ChildProject的package.json具有devDependcies条目。
"devDependencies": {
"some-3rd-party-module": "^1.0.0"
}
所以我在MainProject中运行npm install。但是,未安装某些3rd-party-module,因为当我运行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)
我们做错了什么?
devDependencies
是仅在开发模块(例如测试框架)时需要的依赖项。当您将模块包含在另一个项目中时,将不会安装它们。
如果您的模块ChildProject依赖于some-3rd-party-module
该模块,则应将其列在dependencies
not之下devDependencies
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句