首页 > 解决方案 > 如何将带有 run-s 的脚本参数传递给 Node 中的预脚本任务?

问题描述

我正在尝试build在多模块 Angular 项目中的脚本之前运行脚本。脚本复制了一些文件,所以我想我会把它放在prebuild脚本中。但似乎这根本不会通过:

{
    "scripts": {
        "prebuild": "node ./copyscript.js",
        "build": "ng build"
    }
}

我认为这是可能的,run-s但我无法让它工作。

{
    "scripts": {
        "build": "run-s \"copy\ -- {1}" && ng build"
    }
}

我通过以下方式运行脚本:npm run build proj1

到目前为止,我的尝试都失败了。有什么办法可以做到这一点?

标签: javascriptangularnpmnpm-start

解决方案


我终于找到了一种方法:

{
    "scripts": {
        "build": "run-s \"build:copy {1}\" \"build:run {@}\" --",
        "build:copy": "node ./copyscript.js",
        "build:run": "ng build"
    }
}


推荐阅读