【问题标题】:How to split `npm install` to two steps to perform offline builds?如何将“npm install”拆分为两个步骤来执行离线构建?
【发布时间】:2022-01-16 10:07:00
【问题描述】:

我正在尝试在Open Build Service 上构建一个需要 NPM 的应用程序。在本地构建应用程序时,其中一个步骤是 cd进入包含package.lock 的目录,然后运行npm install

由于显而易见的原因,这在无法访问 Internet 的计算机上失败。

我想要以某种方式下载所需的节点模块,然后将它们添加为应用程序源的一部分。

如果node_modules 只包含文本文件,我可以将其打包并在远程服务器上解压。不幸的是,一些模块包含由 NPM 使用g++ 构建的二进制文件,我不想将不透明的二进制文件作为“源”。

如何将npm install 拆分为两个步骤:

  1. 在本地执行并生成人类可读的源代码
  2. 由 OBS 使用下载的源执行且不需要互联网访问?

【问题讨论】:

    标签: node.js linux npm npm-install software-packaging


    【解决方案1】:

    第一步是npm install --ignore-scripts,第二步是npm rebuild

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-08
      • 2012-07-18
      • 1970-01-01
      • 2016-02-21
      • 1970-01-01
      • 2011-10-21
      • 2017-06-19
      • 2013-11-19
      相关资源
      最近更新 更多