如何将带有 run-s 的脚本参数传递给 Node 中的预脚本任务?

问题描述

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

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

我认为 run-s 可以实现,但我无法让它发挥作用。

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

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

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

解决方法

我终于找到方法了:

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...