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和最新更新.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...