NPM v8环境下如何安装依赖并保持lockfileVersion为1格式
问题解答
可以在NPM v8环境下将package-lock.json的lockfileVersion保持为1,NPM v8完全兼容v1格式的lock文件,也支持指定生成该格式的配置,具体操作方法如下:
临时指定单次安装使用v1格式
执行install命令时追加参数即可,仅对当前次操作生效:
npm install --lockfile-version 1
全局配置默认使用v1格式
如果需要所有项目的npm install操作都默认生成v1格式的lock文件,执行一次全局配置即可:
npm config set lockfile-version 1
注意事项
- 配置生效后,已存在的v2格式package-lock.json会在下次执行install时自动转为v1格式,无需手动删除原有lock文件
- lockfileVersion 1可兼容npm v5.4到npm v6的所有版本,适合团队中有成员仍使用npm v6的场景,可保证lock文件格式统一
- 若后续需要改回默认的v2格式,删除全局配置即可:
npm config delete lockfile-version,也可单次安装时指定参数--lockfile-version 2临时使用v2格式
内容的提问来源于stack exchange,提问作者NeNaD
相关产品推荐
相关产品推荐

