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

k7fdbhmy  于 2022-12-08  发布在  Gulp
关注(0)|答案(1)|浏览(155)

Pass command line args to npm scripts in package.json几乎就是我要找的。
我使用Gulp来完成NPM构建。

$ 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
build脚本在package.json文件中应该是什么样子的?

jc3wubiy

jc3wubiy1#

我找到了神奇的配方
我只是在我的package.json中有这个

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

并使用以下命令行

$ npm run build -- --gitTag 1.0.0

并获得所需的packageName-1.0.0.zip伪像。

相关问题