npm --save,--save-dev,-g 的区别,package.json中^,~的详细说明
npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件
一个是
--save || -S // 运行依赖(发布)
另一个是
–save-dev || -D //开发依赖(辅助)
区别是它们会把依赖包添加到package.json 文件
–save : dependencies 键下,发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了。
–save-dev : devDependencies 键下,开发时的依赖比如安装 js的压缩包gulp-uglify 因为我们在发布后用不到它,而只是在我们开发才用到它。
譬如:
{ "dependencies": { "vue": "^2.2.1" }, "devDependencies": { "babel-core": "^6.0.0", "webpack": "^2.2.0", } }

-g 在默认不改路径 C:\Users\NanKe\AppData\Roaming\npm\node_modules
全局安装在我们电脑上
package.json中^,~的详细说明
在package.json这个文件中,我们经常可以看见这样的信息
但是我们很少注意的是
版本前面的 ^ 到底是什么意思
"dependencies": { "axios": "0.21.0", "core-js": "~3.6.5", "echarts": "^4.9.0", "antd": "^3.1.4" "quill-image-drop-module": "^1.0.3", "quill-image-resize-module": "^3.0.0", "vue": "^2.6.11", "vue-particles": "^1.0.9", "vue-quill-editor": "^3.0.6", "vue-router": "^3.2.0" },
(1)指定版本:比如"axios": "0.21.0",表示安装0.21.0的版本;
(2)波浪号~指定版本:比如 "core-js": "~3.6.5", 表示安装3.6.x的最新版本(不低于3.6.5),但是不安装3.7.x,也就是说安装时不改变大版本号和次要版本号
(3)^指定版本:比如 "antd": "^3.1.4",,表示安装3.1.4及以上的版本,但是不安装4.0.0,也就是说安装时不改变大版本号。
在项目中我们经常是使用 ^
如何在项目中使用新的的版本。

浙公网安备 33010602011771号