npm - 仅为特定的 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
并且并行安装的依赖项怎么样,这个标志也会影响那些吗?
有没有其他方法可以实现这一目标?
解决方案
默认情况下npm install
安装dependencies
,devDependencies
如果NODE_ENV
环境变量未设置为production
. 由于在开发环境中我们基本上也需要devDependencies
,我建议检查NODE_ENV
环境变量并将其设置为development
. 有了这个NODE_ENV
值,就不需要--production=false
额外的标志了。如果你只需要安装dependencies
你可以简单地调用的npm install --production
,我不会为此定义一个 npm 脚本。
推荐阅读
- c# - Automapper map propeprties to list
- asp.net - how to give xml file source in app.config and write/read those xml files form winform?
- python - get groups that contain all needed values
- apache-spark - 如何将 jar 添加到正在运行的 spark 上下文中?
- groovy - 在请求标头中传递 JWT 在 groovy 脚本中不起作用
- python - 图形 - python 中带有闪电的下雨动画
- android - 约束布局中的中心视图
- linux-kernel - 内核恐慌:没有找到工作的初始化。尝试将 init= 选项传递给内核
- typo3 - TYPO3 8.7 图像高度不起作用
- angularjs - angularjs,uirouter - 在控制器更新时更新 ng-model?