如何将“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”拆分为两个步骤来执行离线构建?的主要内容,如果未能解决你的问题,请参考以下文章

Azure 流分析:如何使用两个 Azure 机器学习函数

在VSTS中缓存npm install任务

如何将 npm install 安装到指定目录?

在黄瓜 jvm 中,如何正确地将步骤拆分为多个文件?

Github 操作:npm install -> 错误:进程已完成,退出代码为 1

Powershell--批量拆分SQL语句为事务并批处理