我有带有以下 package.json
{
"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
之后而不是在 npm install --production
之后调用 postinstall
脚本?
最佳答案
较新的 npm (& Yarn) 版本包括对 prepare
脚本的支持,该脚本在每次 install
运行后运行,但仅在开发模式下运行。此外,prepublish
已被弃用。这应该足够了:
{
scripts: {
"prepare": "bower install"
}
}
关于javascript - Npm postinstall 仅用于开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23076968/