繁体   English   中英

如何在 NPM 脚本中传递 package.json 脚本中的命令行变量?

[英]How to pass command-line variable in package.json script, in NPM?

将命令行参数传递给 package.json 中的 npm 脚本几乎就是我要找的。

我使用 Gulp 进行 NPM 构建。 我能够做到这一点,使用yargs 插件

$ gulp build --gitTag 1.0.0

它产生dist/packageName-1.0.0.zip文件。 但是,我需要能够做到这一点

$ npm run build --gitTag=1.0.0

我试过这个,

  "scripts": {
    "build": "npm ci && gulp build --gitTag %npm_config_gitTag%"
  }

...和这个

  "scripts": {
    "build": "export GIT_TAG=%npm_config_gitTag% && npm ci && gulp build"
  }

但是, %npm_config_gitTag%没有被我传入的gitTag参数替换,这意味着生成的工件是packageName-%npm_config_gitTag%.zip

我的package.json文件中的build脚本应该是什么样子?

我找到了神奇的食谱

我只是在我的package.json

  "scripts": {
    "build": "npm ci && gulp build"
  }

并使用以下命令行

$ npm run build -- --gitTag 1.0.0

并获得想要的packageName-1.0.0.zip工件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM