如何仅使用 npm 获取当前包的版本

Mat*_*208 7 node.js npm

如何使用 package.json 获取当前版本npm

我知道这npm version会输出我的包版本以及 npm 和其他依赖项。但是我需要一个简短的命令来仅获取我的包版本以在 CI 上使用。所以理想情况下,没有额外的输入,因为 CI 不知道它正在处理什么项目。

npm version from-git --allow-same-version 如果它没有尝试在 Git 上标记新版本,它也可以工作。

Kaz*_*Kaz 10

没有直接的 npm 命令只显示你的包版本,但你可以从你的项目文件夹中使用这个 hack:

node -e "console.log(require('./package.json').version);"
Run Code Online (Sandbox Code Playgroud)

如果您想使用 npm 命令,您可以将其包装到package.json文件中的“脚本”中:

"scripts": {
    "version": "node -e console.log(require('./package.json').version);"
}
Run Code Online (Sandbox Code Playgroud)

现在您可以启动npm run version以获取您的软件包版本


Mbr*_*vda 6

使用 npm:

npm -s run env echo '$npm_package_version'

来自 npm v7.2:

npm pkg get version


Ben*_*ing 5

以 Kaz 的回答为基础,这稍微短一些。

PACKAGE_VERSION=`node -p "require('./package.json').version"`
Run Code Online (Sandbox Code Playgroud)