npm 包的 ~和^
~会匹配最近的小版本依赖包。比如 ~1.2.3会匹配所有的1.2.x版本,但不包括1.3.0版本
^1.2.3 会匹配所有的1.x.x的包,包括1.3.0,但是不包括2.0.0的包
那么如何选择,你可以使用指定特定的版本号,直接写死版本号,这样固然没有问题,但是当版本有修改的时候,只能修改package.json文件。和^就可以解决这个问题。但是注意的是,^版本更新可能比较大,会造成项目代码错误。所有使用来标记版本号。这样可以保证项目不会出现较大的问题
npm dependencies和 devDependencies区别
dependencies是使用npm i xxx -dev-save下载的。生产模式和开发模式都会安装
devDependencies 生产模式不会安装