将命令行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伪像。