首页 > 解决方案 > 仅为特定的 git 托管 npm 包安装开发依赖项

问题描述

从 git 安装后,我正在尝试构建一个 npm 包。

对于要构建的包,我还需要安装开发依赖项。该包是使用 webpack 构建的,我已将 webpack 列为开发依赖项。

我试过设置--production=false以下方式

package.json of the package that im trying to install    

{
  // rest of the package.json
  "scripts": {
    "build": "webpack",
    "install": "npm install --production=false",
    "postinstall": "npm run build"
  }
}

我可以看到在脚本中npm install再次运行是愚蠢的。install

我现在可以尝试只设置--production=false,但是我想我必须重新设置它,--production=true并且并行安装的依赖项怎么样,这个标志也会影响那些吗?

有没有其他方法可以实现这一目标?

标签: npmnpm-install

解决方案


默认情况下npm install安装dependenciesdevDependencies如果NODE_ENV环境变量未设置为production. 由于在开发环境中我们基本上也需要devDependencies,我建议检查NODE_ENV环境变量并将其设置为development. 有了这个NODE_ENV值,就不需要--production=false额外的标志了。如果你只需要安装dependencies你可以简单地调用的npm install --production,我不会为此定义一个 npm 脚本。


推荐阅读