如何跳过重build和构buildNode.js构build包
通过Node.js构build包将应用程序部署到CloudFoundry时
- npm重build
- npm安装
在升级过程中每次执行。
这两个操作都会花费大量的时间,特别是对于具有复杂的商品化依赖关系树的应用程序。
我的应用程序不需要任何本地模块,并拥有自己的所有依赖项。
我search的方式来跳过重build和安装阶段完全步骤。
编辑 :我知道可以通过操作这个SO回答build议的package.json
解决方法。
构build系统的其他部分依赖于对应用程序的实际需求是真实的,所以这对我来说是不可能的。
从Cloud Foundry&NodeJS构build包的angular度来看,您不能跳过构build步骤 。 它将与Yarn或NPM一起运行,并且与NPM一起运行npm install
或npm rebuild
。
你有两个select:
-
您可以供应您的依赖关系 。 如果你真的没有任何本地依赖,那么
rebuild
基本上是一个没有操作。 如果您拥有大多数人所使用的本地库,则可以从Ubuntu Trusty VM或Docker容器运行npm install
和cf push
,然后在该容器中构build和供应本地库。 再一次,当你推这将仍然运行npm rebuild
但如果一切都vendored它应该基本上是一个没有操作。 -
您可以分叉NodeJS构build包,并将操作更改为按所需顺序进行。 这可能需要您在这里编辑供应代码并添加一个标志或某种方式来跳过重build。
希望有所帮助!
您可以添加--ignore-scripts
标志来跳过运行前和后安装钩子
$ npm install --ignore-scripts
http://blog.npmjs.org/post/141702881055/package-install-scripts-vulnerability