。
这两种操作都会花费大量时间,尤其是对于具有复杂的销售依赖树的应用程序。
我的应用程序不需要任何本机模块,并且已经销售了所有依赖项。
我搜索了一种方法来跳过重建并在暂存期间完全安装步骤。
修改:按照SO answer中的建议操作package.json
,我了解可行的解决方法。
构建系统的其他部分依赖于清单符合应用程序的实际要求,因此这对我来说是不可能的。
答案 0 :(得分:2)
来自Cloud Foundry& NodeJS构建包透视图,您不能跳过build step。它将与Yarn或NPM一起运行,而with NPM它将运行npm install
或npm rebuild
。
您有两种选择:
You can vendor your dependencies。如果你真的没有任何原生依赖,那么rebuild
基本上就是无操作。如果您确实拥有大多数人所做的本机库,您可以从Ubuntu Trusty VM或docker容器运行npm install
和cf push
,在那里它可以构建并供应甚至是本机库。同样,当你推动时,它仍会运行npm rebuild
,但如果所有东西都被出售,它应该基本上是无操作。
您可以分叉NodeJS构建包并将操作更改为您想要的顺序。这可能需要您编辑supply code here并添加标记或某种方式来跳过重建。
希望有所帮助!
答案 1 :(得分:0)
您可以添加--ignore-scripts
标记以跳过预和发布安装挂钩
$ npm install --ignore-scripts
http://blog.npmjs.org/post/141702881055/package-install-scripts-vulnerability