假设我的package.json中有
{
"scripts": {
"prebuild": "some-command",
"build": "some-other-command"
}
}
如果我现在运行npm run build -- --some-args
,则prebuild
命令some-command
不会得到--some-args
传递给它。如何将其传递给所有前置/后置脚本?
答案 0 :(得分:0)
您可以使用环境变量来做到这一点:
"scripts": {
"prebuild": "echo $FLAG \"prebuild\"",
"build": "echo \"testing\""
}
如果您运行npm run build
:
> test@1.0.0 prebuild /test
> echo $FLAG "prebuild"
prebuild
> test@1.0.0 build /test
> echo "testing"
testing
如果您运行FLAG=-n npm run build
:
> test@1.0.0 prebuild /test
> echo $FLAG "prebuild"
prebuild
> test@1.0.0 build /test
> echo "testing"
testing
但是我不确定它是否可以与多个标志一起使用