相关疑难解决方法(0)

多个脚本上的 npm 脚本挂钩

我有一个关于脚本前钩子的相当简单的问题。

在我的 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)

hook npm package.json angular

6
推荐指数
1
解决办法
436
查看次数

标签 统计

angular ×1

hook ×1

npm ×1

package.json ×1