我在packages.json中为节点应用程序引用了一个脚本。
当我执行
时,脚本运行正常npm install
但不适用于
npm update
packages.json的摘录是
"scripts": {
"start": "node app.js",
"preinstall": "node scripts/install.js",
"preupdate": "node scripts/install.js"
}
整个文件位于https://github.com/Pike/outreach/blob/master/package.json。
答案 0 :(得分:5)
根据我的理解,他们已经禁用了npm update(preupdate / postupdate)的脚本 - 关于最佳实践......
这是一个完全痛苦的屁股 - 他们希望你使用node-gyp和.gyp文件来构建节点模块 - 它依赖于python!不,谢谢!
由于我们无法在生产服务器上安装python,因此我还在敲打键盘上的头部。
<强>更新强> Python在大多数Linux Distros上都可用,而不是太大的事情