2012-06-14 31 views
7

我有一个在packages.json中为节点应用程序引用的脚本。npm脚本运行预安装,但不适用于preupdate

脚本运行正常,当我做

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

如果版本尚未颠簸会'npm'仍执行更新?你试过这个吗? –

+0

当我输入时,npm update确实会运行一些东西,所以它不是一个普通的空操作。除此之外,它不会运行我的脚本。 – Pike

回答

5

据我了解,他们已经禁用了脚本NPM更新(更新前/ postupdate) - 这是关于最佳实践...

它在屁股疼痛完全 - 他们希望你使用节点用于构建节点模块的-gyp和.gyp文件 - 它对python有依赖性!不用了,谢谢!

因为我们无法在我们的生产服务器上安装python,所以我仍然在键盘上敲打我的头。

更新 Python是可以在大多数Linux发行版,没有太多大不了

相关问题