在 npm 中,有一个ci
用于安装处于干净状态的项目的命令。在文档中,声称:
通过跳过某些面向用户的功能,它可以比常规的 npm 安装快得多。它也比常规安装更严格,可以帮助捕获由大多数 npm 用户增量安装的本地环境引起的错误或不一致。
npm ci
纱线世界中最接近的命令是什么?也许答案是我们在 yarn 中不需要这个,因为它的架构是这样的,我们不需要特殊的模式。也许答案是使用一堆配置设置。但是,我没有找到这个问题的单一完整答案,我相信拥有它会很有价值。
fab*_*b67 262
我相信就这么简单:
yarn install --frozen-lockfile
Run Code Online (Sandbox Code Playgroud)
Kut*_*yel 91
对于较新版本的纱线,您应该使用:
yarn install --immutable --immutable-cache --check-cache
Run Code Online (Sandbox Code Playgroud)
正如Yarn 官方文档中所述:
如果
--check-cache
设置了该选项 [...]如果您既遵循零安装模型又接受来自第三方的 PR,则建议将其作为 CI 工作流程的一部分,因为否则他们有能力更改已检查的内容- 在提交包之前。
Cra*_*dow 52
不幸的是,由于 yarn 模块解析的工作方式,yarn install --frozen-lockfile
有时仅仅这样做是不够的。您仍然可以使用无效的传递 deps。
要真正获得与npm ci
您必须做的相同的行为:
rm -rf node_modules && yarn install --frozen-lockfile
Run Code Online (Sandbox Code Playgroud)
Mik*_* LP 13
根据@Crafty_Shadow 的建议,我让它更加集成。
包.json
...
"scripts": {
...
"preci": "rm -fr node_modules",
"ci": "yarn install --frozen-lockfile"
},
...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
42444 次 |
最近记录: |