我有一个关于脚本前钩子的相当简单的问题。
在我的 package.json 中,我有几个命令都应该运行相同的前脚本。我已经有办法做到这一点,但我想知道是否有更有效的原因这样做。
当前实施
{
"scripts": {
"myproject:run": "npm run custom.prescript && ng serve ...",
"myproject:prod": "npm run custom.prescript && ng serve -env=prod ...",
"myproject:build.devserver": "npm run custom.prescript && ng build -env=dev ...",
...
"myproject:build.prodserver": "npm run custom.prescript && ng build -env=prod ...",
"custom.prescript": "..."
}
}
Run Code Online (Sandbox Code Playgroud)
这一切正常,但我希望有一种更清洁的方法来实现这一点。因为我有大约 20 个这些脚本需要相同的前脚本。当我由于某种原因必须更改命令时,我必须为 repo 中的每个项目(大约 5 个项目)执行 20 次更改。
我知道有一种方法可以通过创建一个具有相同名称和前缀“pre”的脚本来添加预脚本,以确保它在该特定脚本之前运行,但据我所知,这不适用于多个脚本。
我的目标示例
{
"scripts": {
"myproject:run": "ng serve ...",
"myproject:prod": "ng serve -env=prod ...",
...
"secondproject:run": "ng serve ...",
"secondproject:prod": "ng serve -env=prod …Run Code Online (Sandbox Code Playgroud)