npm安装不安装模块devDependecies的子模块

时间:2016-03-25 06:12:04

标签: node.js npm

所以我们有一个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)

我们做错了什么?

1 个答案:

答案 0 :(得分:1)

devDependencies是仅在开发模块时所需的依赖项,如测试框架。当您将模块包含在另一个项目中时,将不会安装它们。

如果您的模块ChildProject依赖于some-3rd-party-moduledependencies而不是devDependencies