Npm postinstall仅在开发中
我有以下package.json的npm模块
{ "name": "my-app",
"version": "0.0.0",
"scripts": {
"prepublish": "bower install",
"build": "gulp"
},
"dependencies": {
"express": "~4.0.0",
"body-parser": "~1.0.1"
},
"devDependencies": {
"gulp": "~3.6.0",
"bower": "~1.3.2"
}
}
当我将应用程序部署到生产环境时,我不想安装devDependecies,所以我运行npm install
--production。但是在这种情况下,prepublish
脚本被调用了,但是并不需要,因为我在生产中使用CDN链接。
如何仅在之后npm install
而不是之后调用postinstall脚本npm install --production
?
回答:
较新的npm(&Yarn)版本包含对prepare
在每次install
运行后运行的脚本的支持,但仅在开发模式下运行。此外,prepublish
已弃用。这应该足够了:
{ scripts: {
"prepare": "bower install"
}
}
文件:https://docs.npmjs.com/misc/scripts
以上是 Npm postinstall仅在开发中 的全部内容, 来源链接: utcz.com/qa/430567.html