你会发现很多项目的依赖包版本号前面会加上~,或者是^,以Angular2为例:
那么~和^的作用和区别是什么呢?
那么该如何选择呢?当然你可以指定特定的版本号,直接写1.2.3,前面什么前缀都没有,这样固然没问题,但是如果依赖包发布新版本修复了一些小bug,那么需要手动修改package.json文件;~和^则可以解决这个问题。
但是需要注意^版本更新可能比较大,会造成项目代码错误,比如这篇文章(http://www.jb51.cc/article/p-aydigstk-sn.html)的问题就是因为package.json使用^1.5.7造成的,1.6版本的包与现有代码不兼容。
所以建议使用~来标记版本号,这样可以保证项目不会出现大的问题,也能保证包中的小bug可以得到修复。
或者版本号写*
,这意味着安装最新版本的依赖包,但缺点同上,可能会造成版本不兼容,慎用!
参考链接:https://scotch.io/tutorials/node-and-npm-version-numbering-guide-and-best-practices#-a-specific-version
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。