哥伦布

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,也就是说安装时不改变大版本号。

在项目中我们经常是使用 ^
如何在项目中使用新的的版本。

posted @   南柯Dream丶  阅读(343)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示