微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – Caret range和package-lock.json:如何使用它们获取最新的非破坏版本?

我得到了package-lock.json所代表的内容,但我不明白添加文件后插入符号范围是如何工作的?

假设我有一个包(my-module),我希望拥有所有新的非破坏版本,而无需手动指定新版本.我安装了最新版本,这是package.json文件中的结果:

“my-module”:“^ 4.1.1”

但是,package-lock.json也正在更新,将my-module的版本修复为4.1.1.

下次我的模块出现新版本时:4.1.2.运行npm我不会安装它,因为package-lock.json中的版本固定为旧版本.

我怎么能实现那个npm我会下载my-module的最新非破坏版本,而不是一直创建新的package-lock.json文件?这个文件是否因使用插入符号范围而无效?

解决方法

我们提出了使用package.json的预安装功能的想法.

所以在脚本标签下的package.json文件添加
“preinstall”:“npm update”.

由于npm update仅更新受插入符范围语法影响的包,因此您可以同时拥有package-lock.json和最新更新.

原文地址:https://www.jb51.cc/js/156745.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐