我的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"