1. npm包的版本格式:比如1.2.2,遵循“大版本.次要版本.小版本“的格式规定,安装时只安装指定版本。

  2. ^ 大版本保持不变,次要版本.小版本保持最新。例如:^1.2.2,每次npm install的时候,会保持1版本不变,但是会安装当前1版本里面最新的次版本和小版本。
    ~ 大版本和次要版本保持不变,小版本保持最新。例如:~1.2.2,每次npm install的时候,会保持1.2版本不变,但是会安装当前当前1.2版本里面最新的小版本。

  3. npm install会根据package.json中的配置,来安装对应的包,如果package.json使用 ^ 或 ~ 来匹配依赖项的版本时,则 npm 可能无法安装确切版本,npm install 的时候会更新package.lock.json。

  4. npm ci: npm ci 根据 package-lock.json 安装依赖,这可以保证整个开发团队都使用版本完全一致的依赖,避免把时间浪费在排查因为依赖不一致而导致的各种奇怪问题上。(它不会更新package.lock.json),同时还能够加速node模块安装速度。

  5. vscode 的控制台中敲ng version, 显示的是npm install 安装的angular版本,也就是项目的node_modules中存在的版本,如果nodejs全局安装的版本和node_modules不一致,会出下面的信息warning信息:
    Your global Angular CLI version(这个是nodejs里面安装的版本,也就是电脑上安装的nodejs) is greater than your local(这个是vscode的node_modules里面安装的版本)。
    解决办法: 删除node_modules,重新npm install 或者npm ci

https://juejin.cn/post/7023170587304394759

package.josn中^和~的区别相关推荐

  1. Node.js中package.json中库的版本号详解(^和~区别)

    Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号 ...

  2. package.json 中的波浪号(~)和插入符号(^)有什么区别?

    问题描述: 在我升级到最新的稳定版 node 和 npm 后,我尝试了 npm install moment --save.它使用插入符号 ^ 前缀将条目保存在 package.json 中.以前,它 ...

  3. Activity中与ListActivity中使用listview区别

    一.Activity中与ListActivity中使用listview区别(本身没多大区别,只是ListActivity在listview的显示上做了一些优化) Activity中使用Listview ...

  4. Python的包(package)和模块(module)的区别,如何导入python包和模块,以及为什么可以把包名当作一个模块导入

    本文主要讨论标题中的三大问题,接下来逐一分析: 文章大部分内容转载并重新整理自https://zhuanlan.zhihu.com/p/33913131 1. Python的包(package)和模块 ...

  5. MyBatis中#{}和${}的区别

    ------------------------siwuxie095 MyBatis 中 #{} 和 ${} 的区别 1.在 MyBatis 的映射配置文件中,动态传递参数有两种方式: (1)#{} ...

  6. Mybatis 中$与#的区别

    1 #是将传入的值当做字符串的形式,eg:select id,name,age from student where id =#{id},当前端把id值1,传入到后台的时候,就相当于 select i ...

  7. mybatis 中#与$的区别

    2019独角兽企业重金招聘Python工程师标准>>> MyBatis中#和$的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #u ...

  8. js中!和!!的区别及用法

    js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...

  9. npm更新模块并同步到package.json中

    使用原始npm 1.查看需要更新的版本 npm outdated 该命令会列出所有需要更新的项目 2.修改package.json中需要更新的包对应的版本号 npm update 由于npm upda ...

最新文章

  1. 生产订单的 lock 与 unlock
  2. G1垃圾收集器设计目标与改良手段【纯理论】
  3. 解决 JSP 页面报错 equal symbol expected
  4. 破坏计算机信息系统功能罪,破坏计算机信息系统罪
  5. 如何使用strace+pstack利器分析程序性能
  6. 【转】ubuntu 12.04 LTS将关闭最大化最小化移动到右上角
  7. mysql卸载注意问题_mysql卸载注意事项
  8. nginx的介绍和安装
  9. Macbook安装win7和恢复系统的方法
  10. 明日之后系统互通的服务器,明日之后安卓苹果互通么?安卓苹果混服/能联机吗问题介绍[图]...
  11. 怎么把视频中的音频提取成mp3?
  12. 《JAVA高并发编程详解》-七种单例模式
  13. 6、RocketMQ 源码解析之 Broker 启动(上)
  14. rmi java 防火墙_RMI穿透防火墙的问题
  15. 1949-2020年地级市全要素生产率(年度)
  16. python采用解释方式执行_Python解释执行原理
  17. android miui悬浮按钮,如何开启MIUI 8悬浮球 MIUI8悬浮球用法教程
  18. MindManager思维导图2020中文版免费,IT行业知识思维导图
  19. 计算机主机板的各种接口安装,计算机主板上的插座或接口有哪些
  20. 钉钉内部企业应用免登录 php js

热门文章

  1. 深度分享Windows11系统全新4K高清壁纸
  2. 前端的学习之路:初级CSS---米兔练习
  3. Java之String系列--intern方法的作用及原理
  4. python获取pdf页数_Python分割指定页数的pdf文件方法
  5. 无奈的春招,Momenta你好|春招面经整理
  6. Linux驱动——ALSA
  7. android编译成功闪退,编译调试-android-app闪退定位
  8. wamp下localhost目录Your Projects下项目无法打开解决方案
  9. 怎么翻译Word文档?这里有Word文档翻译小妙招
  10. Ivor Horton‘s Beginning Visual C++ 2013 - Visual C++ 2013 入门经典