Вы можете сделать это, используя переменную окружения:
"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
Однако я не уверен, будет ли он работать с несколькими флагами