【问题标题】:What is the 'dev' dependency version?什么是“开发”依赖版本?
【发布时间】:2021-03-03 17:09:33
【问题描述】:

什么是'dev'依赖版本?

例如here:

{
  "name": "ntbjpb--run",
  "version": "0.0.0",
  "private": true,
  "dependencies": {
    ...
    "@progress/kendo-angular-progressbar": "^0.2.3",
    "@progress/kendo-angular-toolbar": "dev",
    ...
  },
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    ...
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.901.1",
    "@angular/cli": "~9.1.1",
    ...
  }
}

"@progress/kendo-angular-toolbar": "dev"

我试图用谷歌搜索它,但我所有的研究都来自devDependencies,我猜这不是我要找的。​​p>

我得到的最佳匹配是this question。但它的答案是:

所以不允许使用 dev 作为版本号。

虽然我们可以从我上面链接的 stackblitz 示例中清楚地看到,情况并非如此,并且允许使用 dev 代替版本号。

【问题讨论】:

    标签: node.js npm dependencies version package.json


    【解决方案1】:

    该字符串表示install the module tag <dev>,如文档npm install [<@scope>/]<name>@<tag>中所述

    事实上,查看那个模块的the versions 你会看到定义的标签:

    【讨论】:

    • 因此,在这种特殊情况下,使用dev 本质上只是3.2.1-dev.202011180826 的别名。我理解正确吗?
    • 在这个时间范围内,是的,但是只要维护者决定更新该标签,dev 标签就会更新。相反,3.2.1-dev.202011180826 是一个定义的版本,您可以通过 @progress/kendo-angular-toolbar@3.2.1-dev.202011180826 安装它
    • 那么,如果我想将当前的dev 标记版本获取到我的本地应用程序,我应该运行npm update @progress/kendo-angular-toolbar@3.2.1-dev.202011180826 吗?
    • 不,你应该运行npm install @progress/kendo-angular-toolbar@3.2.1-dev.202011180826,因为在这种情况下你想锁定版本
    猜你喜欢
    • 2020-03-24
    • 2019-07-12
    • 2018-06-25
    • 2019-12-25
    • 1970-01-01
    • 2016-09-18
    • 2018-07-29
    • 2017-05-07
    • 2019-07-04
    相关资源
    最近更新 更多