npm version
的Doco位于https://docs.npmjs.com/cli/version。
(我强调):
如何从package.json获取此版本。结合grep, tr, ..
shell命令还是在变量中?我尝试了用于%s
和git tag
和$npm.version
的{{1}},但是没有用。
我最终使用了它,效果很好:
$npm_package_version
EDIT 注意,我将以上内容从“版本”更改为“后版本”,因为新的 "script": {
....
"postversion": "version=$(git-semver-tags | head -1); echo \"export const config = { version: '$version' }\" > client/src/app/config-from-npm.ts",
....
}
在版本之后才可用,而我更改为git tag
,因为{ {1}}按词法列出了它们(因此0.0.1在0.0.20之前)。
我的解决方案表明我必须使用git-semver-tags
。问题是-是否有正确的方法可以按照doco的说明从package.json获取版本?
我认为应该更新Doco。我以为我会针对https://github.com/npm/cli项目创建问题,但没有“问题”链接(至少对我而言)。这是一个新的git信息库,它是最近从另一个项目转移过来的,所以也许有人忘了打勾了!
(编辑)对于如何从NPM写入.json / .js / .ts文件,我还有一个单独的问题。 How to output JSON in NPM Script(现已解决)。