如何跳过重建和构建Node.js buildpack

时间:2017-08-27 20:38:01

标签: node.js cloudfoundry

通过Node.js buildpack

将应用程序部署到CloudFoundry时
  • npm rebuild
  • npm install
每次执行分段时都会执行

这两种操作都会花费大量时间,尤其是对于具有复杂的销售依赖树的应用程序。

我的应用程序不需要任何本机模块,并且已经销售了所有依赖项。

我搜索了一种方法来跳过重建并在暂存期间完全安装步骤。

修改:按照SO answer中的建议操作package.json,我了解可行的解决方法。

构建系统的其他部分依赖于清单符合应用程序的实际要求,因此这对我来说是不可能的。

2 个答案:

答案 0 :(得分:2)

来自Cloud Foundry& NodeJS构建包透视图,您不能跳过build step。它将与Yarn或NPM一起运行,而with NPM它将运行npm installnpm rebuild

您有两种选择:

  • You can vendor your dependencies。如果你真的没有任何原生依赖,那么rebuild基本上就是无操作。如果您确实拥有大多数人所做的本机库,您可以从Ubuntu Trusty VM或docker容器运行npm installcf 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