npm版本“脚本可以访问package.json中的新版本”

时间:2019-05-17 03:22:32

标签: git npm version

npm version的Doco位于https://docs.npmjs.com/cli/version

(我强调):

  1. 运行版本脚本。 这些脚本可以访问package.json中的新版本(例如,它们可以将其合并到生成的文件的文件头中)。同样,脚本应使用git add将生成的文件显式添加到提交中。

如何从package.json获取此版本。结合grep, tr, .. shell命令还是在变量中?我尝试了用于%sgit 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(现已解决)。

0 个答案:

没有答案