繁体   English   中英

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

[英]How to skip rebuild and build for Node.js buildpack

通过Node.js buildpack将应用程序部署到CloudFoundry时

  • npm重建
  • npm安装

在登台期间每次执行。

两种操作都可能花费大量时间,尤其是对于具有复杂的供应商依赖性树的应用程序而言。

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

我搜索一种在过渡期间完全跳过重建和安装步骤的方法。


编辑 :我知道可以通过解决SO所建议的package.json的变通办法。

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

从Cloud Foundry和NodeJS构建包的角度来看,您不能跳过构建步骤 它将与Yarn或NPM一起运行,并与NPM一起运行npm installnpm rebuild

您有两种选择:

  • 您可以供应依赖项 如果您确实没有任何本机依赖关系,则rebuild基本上将是无所事事。 如果您确实拥有大多数人都喜欢的本机库,则可以从Ubuntu Trusty VM或docker容器中运行npm installcf push ,以在其中构建和供应甚至本机库。 同样,当您按下该按钮时,它仍将运行npm rebuild但是如果所有内容都已提供,则基本上应该是无操作的。

  • 您可以派生NodeJS构建包并更改操作以按所需顺序进行。 这可能需要您在此处编辑供应代码并添加标志或某种方式来跳过重建。

希望有帮助!

您可以添加--ignore-scripts标志跳过运行安装挂钩

$ npm install --ignore-scripts

http://blog.npmjs.org/post/141702881055/package-install-scripts-vulnerability

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM