Node.js 如何在安装已发布的、范围明确的软件包之前安装它';出版了什么?

Node.js 如何在安装已发布的、范围明确的软件包之前安装它';出版了什么?,node.js,npm,babeljs,yarnpkg,package.json,Node.js,Npm,Babeljs,Yarnpkg,Package.json,在撰写本文时,@babel/core的当前版本是7.2.2。babel的最新“发布”版本是7.3.1,其中包含了我感兴趣的几个补丁 通过package.json安装最新github版本的@babel/core的正确语法是什么?我试过了 "devDependencies": { "@babel/core": "github:babel/babel#v7.3.1" } 和一些变化,但这些给了我“无效的包版本”。我想我对如何处理@scope语法感到困惑?自2019年1月26日起- @ba

在撰写本文时,
@babel/core
的当前版本是7.2.2。babel的最新“发布”版本是7.3.1,其中包含了我感兴趣的几个补丁

通过
package.json
安装最新github版本的
@babel/core
的正确语法是什么?我试过了

"devDependencies": {
    "@babel/core": "github:babel/babel#v7.3.1"
  }
和一些变化,但这些给了我“无效的包版本”。我想我对如何处理@scope语法感到困惑?

自2019年1月26日起-
@babel/core
发布为
7.2.2


因此,在安装
git时存在
无效的包版本
+https://git@github.com/babel/babel.git#v7.3.1

7.3.1

将是
babel助手
/
babel插件提案对象rest spread
babel预置环境

您必须将其与
@babel/core

@babel/core
版本之间的差异

其他包是为了确保
@babel
团队中包的模块化。

git+https://git@github.com/babel/babel.git#v7.3.1
相同,
包版本无效
。这通常适用于传统软件包,但由于这是一个范围有限的回购协议,包含一系列子复制(
@babel/core
@babel/cli
等)我不确定它是否可以直接引用。
@babel/core
仍然是
7.2.2
,这与
babel 7.3.1
不同,因为
7.3.1
中的修复/更新与
babel/core
的7.2.2不相关-
babel/cli
只更新了
7.2.3
-您可以从这里的提交消息中看到
https://github.com/babel/babel/tree/master/packages
@babel/core
仅与
7.2.2
-相关,未更新为
7.3.1
。。。看起来
7.3.1
babel helpers
/
babel插件提案对象rest spread
babel预置环境
…facepalm是的,你说得对。对于其他组件,
7.2.2
参考了版本
^7.2.2
,因此已安装
7.3.1
。谢谢@DenisTsoi的帮助!简而言之——尽管babel是一个给定的版本,但babel的其他子组件可能有更新的次要/补丁版本。