将参数传递给npm run script命令



我的npm脚本是这样定义的

"scripts": {
    "compress": "uglifyjs src/script.js -o src/script.js"
}

,我可以通过命令npm run compress运行。

我想让基本文件夹的名称为。'src'是动态的,所以我可以在运行脚本时将基本文件夹名称作为参数传递,例如

npm run compress --base_folder=src

运行脚本

"compress": "uglifyjs ${base_folder}/script.js -o ${base_folder}/script.js"

你需要npm-config。在package.json中使用$npm_config_base_folder:

"scripts": {
    "compress": "uglifyjs $npm_config_base_folder/script.js -o $npm_config_base_folder/script.js"
}

然后执行npm run compress --base_folder=src

最好的选择是使用环境变量,因为npm目前还不支持这种复杂的逻辑。另一方面,环境变量提供类似的功能。

命令:

base_folder=src npm run compress

package.json:

"compress": "uglifyjs $base_folder/script.js -o $base_folder/script.js"

最新更新