在Node.js/NPM中归档或备份node_modules文件夹的最佳方法是什么?

4
我需要对使用NPM的NodeJS项目中的所有依赖项进行归档。我的需求非常特殊,因为如果需要的话,我们应该能够返回到已知状态,而不完全依赖于互联网存储库(离线)。我们尝试设置私有注册表,但某些终止脚本仍然需要连接GitHub和类似站点以下载文件。目前,我们将“Node_Modules”文件夹进行归档,这样做是否正确或者会在其他计算机或配置上创建一些问题呢?
谢谢
1个回答

3

我想出了一个解决方案。因为这是一个工业级应用程序,所以我只是压缩并备份了node_modules文件夹。我在一个没有任何网络连接的全新VM中尝试过,安装了Windows 10和开发工具(所有离线包)。我的建议是:如果您需要备份几年的node_modules以支持开发,请备份操作系统和工具的离线安装程序以及压缩的node_modules文件夹即可。希望这能帮助到某些人。


如果您能够附上一些代码来说明您的答案,那就太好了。 - Artem
1
我没有写任何特定的代码。当我们需要保留代码库时,我们会压缩文件夹node_modules,并给出相同的主要发布提交哈希值。如果在未来(比如8或9年后)我们需要为特定版本提供服务,我们将从我们的档案中安装正确的Windows 10、Visual Studio 2017(从离线仓库)、NPM和Node.js(从离线可执行文件),扩展node_modules,检出Master代码并开始修复它们。简单而有效。希望这可以帮到你 :) - Alby87

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接