美文网首页
npm5.4.2 之后锁版本场景

npm5.4.2 之后锁版本场景

作者: 草珊瑚_6557 | 来源:发表于2020-05-14 19:11 被阅读0次

场景1:

只有一个 package.json 文件,
运行 npm i 会根据它生成一个 package-lock.json 文件。

场景2:

package.json 的 semver-range version 和 package-lock.json 中版本兼容。
执行 npm i 根据 package-lock.json 下载。

场景3:

手动修改 package.json 的 version ranges,且和 package-lock.json 中版本不兼容,
执行 npm i 时 package-lock.json 将会更新到兼容 package.json 的版本。

场景4:

package-lock.json会根据项目已存的node_modules下的npm包的 package.json 的 _resolved 字段,
去更新package-lock.json自己的_resolved 字段。
同个项目在不同环境下安装依赖有可能会更新package-lock.json文件。

最佳实践是在项目根目录下创建一个 .npmrc 文件来指定 npm 源。比如

registry=https://registry.npm.taobao.org

相关文章

  • npm5.4.2 之后锁版本场景

    场景1: 只有一个 package.json 文件,运行 npm i 会根据它生成一个 package-lock....

  • Android自定义锁屏

    一、使用场景 某些场景,需要监听用户的锁屏事件,再次打开锁屏之后显示自己的锁屏页面,这个锁屏页面有可能在做一些计时...

  • 简单说明乐观锁、悲观锁、共享锁、排它锁、行锁、表锁、死锁

    概念 可重入 获得锁的程序因为断网等原因离开后可以重入 锁的实现 1 乐观锁 通过版本字段手动实现,适用写少的场景...

  • ReentrantLock源码解析2-条件锁

    1 什么是条件锁? 条件锁,是指在获取锁之后发现当前业务场景自己无法处理,而需要等待某个条件的出现才可以继续处理时...

  • 实现一个读写锁

    对于读取操作数量明显大于写入操作的场景,使用读写锁。先来自己实现个读写锁,之后再分析JUC包下的Reentrant...

  • git reset --hard commitId 恢复到之前某

    场景: 如果想恢复到之前某个提交的版本,且那个版本之后提交的版本我们都不要了,就可以用这种方法。 查看版本号:可以...

  • 漫谈Git和Github

    上期漫谈版本控制系统中我们谈到了版本控制系统的四个演进过程,即悲观锁版本 -> 乐观锁版本 -> 多分支版本 ->...

  • 修改Mac开机登录画面

    使用的系统版本是macOS Mojave,在偏好中修改了壁纸之后,直接锁屏,锁屏画面会保持和桌面壁纸一致,但是,如...

  • Unity 一键烘焙所有场景

    Unity更新版本之后经常需要重新烘焙场景,有的项目场景数量比较多,一个个手动烘焙太蛋疼。

  • 版本控制系统 - GIT

    版本控制系统概述 开发中的实际场景 场景一:代码备份 场景二:代码还原【版本控制】 场景三:协同开发 场景四:追溯...

网友评论

      本文标题:npm5.4.2 之后锁版本场景

      本文链接:https://www.haomeiwen.com/subject/rfyxohtx.html