npm install 安装软件版本说明

本文详细介绍了npm包管理中常见的版本指定符号,如^、~、>、<等,以及它们的含义和使用场景。通过例子解析了如何约束和更新依赖版本,帮助开发者更好地理解和掌握npm的语义版本控制策略。

我们在安装npm package 或查看package.json 的时候经常看到各种版本的指定方法,看起来容易混淆

如下所示:

"dependencies": {
  "core-js": "^3.22.5",
  "cowsay": "^1.5.0",
  "lodash": "4.17.21",
  "vue": "^3.2.34",
  "webpack": "~5.72.1"
}

大家都知道npm  使用语义版本控制,他的概念很简单:所有的版本都有 3 个数字:x.y.z

  • 第一个数字是主版本。
  • 第二个数字是次版本。
  • 第三个数字是补丁版本。

版本指定方式比较多,特在此进行汇总记录:

可以使用的符号如下:

npm install 指定的版本标识
^只会执行不更改最左边非零数字的更新。 如果写入的是 ^0.13.0,则当运行 npm update 时,可以更新到 0.13.10.13.2 等,但不能更新到 0.14.0 或更高版本。 如果写入的是 ^1.13.0,则当运行 npm update 时,可以更新到 1.13.11.14.0 等,但不能更新到 2.0.0 或更高版本。
~如果写入的是 〜0.13.0,则当运行 npm update 时,会更新到补丁版本:即 0.13.1 可以,但 0.14.0 不可以。
>接受高于指定版本的任何版本。
>=接受等于或高于指定版本的任何版本。
<=        接受等于或低于指定版本的任何版本。
<接受低于指定版本的任何版本。
=接受确切的版本。【只能是版本号指定的当前版本】
-接受一定范围的版本。例如:2.1.0 - 2.6.2
||组合集合。例如 < 2.1 || > 2.6
无符号仅接受指定的特定版本(例如 1.2.1)。                        

 

以上符号,可以合并其中的一些符号组合使用,例如 1.0.0 || >=1.1.0 <1.2.0,即使用 1.0.0 或从 1.1.0 开始但低于 1.2.0 的版本。

另外latest :使用可用的最新版本。

### 如何在Conda环境中使用`npm install`命令安装Node.js包 为了确保能够在Conda环境中成功使用`npm install`命令来安装Node.js包,需遵循一系列特定的操作流程。 #### 创建新的Conda环境 创建一个新的Conda环境可以避免与其他软件冲突。通过下面的命令创建名为myenv的新环境,并激活它: ```bash conda create --name myenv python=3.9 conda activate myenv ``` #### 安装适当版本的Node.js 考虑到低版本Node.js可能导致兼容性问题,在此之前应该先移除任何旧版Node.js安装较新版本。对于已经存在的较低版本Node.js,可以通过pip卸载之[^4];随后利用Conda安装指定较高版本(例如14.7.0),这样做的好处是可以更好地适配JupyterLab插件的需求: ```bash pip uninstall nodejs conda install nodejs=14.7.0 -c conda-forge ``` #### 验证安装情况 完成上述操作之后,应当验证Node.js以及其配套工具NPM是否正确安装。这一步骤非常重要,因为如果这些组件未能正常工作,则后续尝试安装其他依赖项可能会失败。执行如下指令来进行检验: ```bash node -v npm -v ``` 以上两条命令分别用于显示当前系统的Node.jsNPM版本号。如果有返回具体的版本信息而不是错误消息,则说明安装过程顺利完成。 #### 使用`npm install`安装所需包 当确认Node.js及其关联工具链都处于良好状态后,就可以放心地运用`npm install`去获取所需的JavaScript库或其他资源了。假设要安装一个叫做example-package的包,那么只需简单输入下列语句即可实现目标: ```bash npm install example-package ``` 需要注意的是,某些全局性的CLI工具可能还需要加上额外参数以确保它们能够被正确识别并加入到PATH路径当中。比如Yarn这样的替代方案就属于这种情况之一[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿雷由

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值