如何将“npm install”拆分为两个步骤来执行离线构建?
Posted
技术标签:
【中文标题】如何将“npm install”拆分为两个步骤来执行离线构建?【英文标题】:How to split `npm install` to two steps to perform offline builds? 【发布时间】:2022-01-16 10:07:00 【问题描述】:我正在尝试在Open Build Service 上构建一个需要 NPM 的应用程序。在本地构建应用程序时,其中一个步骤是
cd
进入包含package.lock
的目录,然后运行npm install
。
由于显而易见的原因,这在无法访问 Internet 的计算机上失败。
我想要以某种方式下载所需的节点模块,然后将它们添加为应用程序源的一部分。
如果node_modules
只包含文本文件,我可以将其打包并在远程服务器上解压。不幸的是,一些模块包含由 NPM 使用g++
构建的二进制文件,我不想将不透明的二进制文件作为“源”。
如何将npm install
拆分为两个步骤:
-
在本地执行并生成人类可读的源代码
由 OBS 使用下载的源执行且不需要互联网访问?
【问题讨论】:
【参考方案1】:第一步是npm install --ignore-scripts
,第二步是npm rebuild
。
【讨论】:
以上是关于如何将“npm install”拆分为两个步骤来执行离线构建?的主要内容,如果未能解决你的问题,请参考以下文章