gpt4 book ai didi

node.js - 如何最好地自动化部署依赖于 NPM 的项目?

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:47 24 4
gpt4 key购买 nike

我习惯于根据 Composer(PHP 的 NPM 兄弟)部署代码,它包含 .json.lock 文件。第一个描述了软件包和您的版本限制,第二个则准确列出了安装的内容。总是有一个锁定文件,并且您运行composer install,您一定会收到相同的软件包集;运行 composer update 将重新读取 json 文件、安装新版本并更新锁定文件。

这对于生产部署来说非常棒,因为您不需要检查版本控制系统的依赖项,并且您肯定在生产中拥有与开发中完全相同的依赖项集。

我的问题是:如何最好地自动化部署依赖于 NPM 的代码?是否可以通过类似Composer的方法来实现?我注意到 npm install 仅安装 package.json 文件中第一个可用的内容。第一次运行后,即如果您更改版本约束,则必须手动 npm update 该软件包 - 这将使自动部署毫无用处,因为无法 checkin 版本控制“将此软件包更新为新版本”...

最佳答案

npm shrinkwrap是composer.lock 文件的类似物。它将生成一个 npm-shrinkwrap.json,其中包含带有版本的所有 deps,因此您可以使用它来部署到生产环境。您还可以尝试从 npm 到 lock 的各种库。版本或搜索 updates无需更改packages.json。

关于node.js - 如何最好地自动化部署依赖于 NPM 的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29909490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com