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



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

我使用Gulp来构建我们的NPM。我能够做到这一点,使用yargs插件

$ gulp build --gitTag 1.0.0

并生成CCD_ 1文件。然而,我需要能够做这个

$ 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文件中应该是什么样子?

我找到了神奇的配方

我只是在package.json中有这个

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

并使用以下命令行

$ npm run build -- --gitTag 1.0.0

得到想要的CCD_ 8伪像。

最新更新