npm命令行界面将版本号注入文件

npm命令行界面将版本号注入文件,npm,build,version,Npm,Build,Version,是否有任何CLI可以与npm脚本一起使用,将我的package.json版本插入到任意文件中?我不想使用吞咽、咕噜声或网页包等。这可以分为三个部分 结果表明,NPM在运行时将包版本放入名为NPM\u package\u version的环境变量中 有一个名为的NPM包,它提供了用于替换字符串的CLI 不幸的是,Windows上的环境变量替换格式(例如%FOO\u BAR%)与Linux上的格式不同(例如$FOO\u BAR)。幸运的是,还有另一个名为NPM的包,它使环境变量跨平台保持一致 将它们

是否有任何CLI可以与
npm
脚本一起使用,将我的
package.json
版本插入到任意文件中?我不想使用吞咽、咕噜声或网页包等。这可以分为三个部分

结果表明,NPM在运行时将包版本放入名为
NPM\u package\u version
的环境变量中

有一个名为的NPM包,它提供了用于替换字符串的CLI

不幸的是,Windows上的环境变量替换格式(例如
%FOO\u BAR%
)与Linux上的格式不同(例如
$FOO\u BAR
)。幸运的是,还有另一个名为NPM的包,它使环境变量跨平台保持一致

将它们放在一起,您可以使用
package.json
中的以下脚本将
dist
目录中的当前包版本替换为
x.x.x-SNAPSHOT

scripts: {
  "build:insert-version": "cross-var replace-in-file \"x.x.x-SNAPSHOT\" \"$npm_package_version\" \"dist/*.example\""
}