代码之家  ›  专栏  ›  技术社区  ›  Garret Wilson

npm命令行接口将版本号注入到文件中

  •  1
  • Garret Wilson  · 技术社区  · 6 年前

    是否有任何CLI可用于 npm 脚本注入我的 package.json 版本转换成任意文件?我不想用吞咽,咕哝或网页包等。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Garret Wilson    6 年前

    结果是NPM将包版本放在一个名为 npm_package_version 运行时 scripts .

    有一个名为 replace-in-file

    不幸的是,Windows上的环境变量替换格式(例如。 %FOO_BAR% )与Linux不同(例如。 $FOO_BAR ). 幸运的是,还有另一个NPM包叫做 cross-var 这使得环境变量跨平台保持一致。

    把它们放在一起,你就可以更换。 x.x.x-SNAPSHOT 与当前软件包版本 .example 中的文件 dist 目录中使用以下脚本 package.json :

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