【发布时间】:2019-01-23 17:34:05
【问题描述】:
我的 package.json 中有几个任务,例如:
"scripts": {
"test": "jest",
"test:ci": "jest --runInBand --no-cache --watch false --coverage true",
"test:codecov": "codecov",
"tsc:check": "tsc --noEmit",
"prettier:check": "pretty-quick --staged"
.
.
. // a lot more here
}
我正在尝试构建一个依赖于这些任务的构建脚本,但将其编写为 package.json 中的新脚本太冗长且难以阅读。
有没有办法从build.js 文件运行这些脚本?所以我可以链接/重做这些任务并进行一些错误处理。
【问题讨论】:
-
您是否尝试在您的
build.js文件中运行npm run <script_name>? -
否,但这不是有效的 javascript。
-
正确,确实是 bash。您必须编写代码来运行脚本 bash
const process = require('child_process'); process.exec('npm run ...') -
这实际上是个好主意@anh-nguyen。我会试试的!
标签: node.js npm npm-scripts