前言-引出为什么做本次的主题

  1. 当我们Vue项目打包,运行npm run build CLI命令行会提示我们 Browserslist下caniuse-lite这个包已经过时了,需要我们运行npm update更新下
  2. 我一开始是忽视这个信息的,在陈可跟我说了,现在不更新以后用户数量多了,到了不能不更新的时候,在更新,会不会出现重大问题。如果这个包对当前的架构没有什么影响,我们是不是可以将他更新。
  3. 然后我就去专门调研了一下,为此做了一份总结
  4. 这份总结虽然是完成了,但是也应发了其他的问题,而这些问题都毫不犹豫指向了我们今天的主题NPM。

    1.第一阶段:NPM介绍

    稿子 - 图1
    总结:NodeJs就像是我们日常生活中使用的手机,npm就是手机中的应用市场,里面的每个包就像是app

    2.第二阶段 package.json 是什么?

  • version:默认版本号 1.0.0(大版本.小版本.补丁版)
    • 大版本,做了不兼容的API修改
    • 小版本,添加了向后兼容的功能
    • 补丁版,做了向后兼容的bug修复