目标
希望了解如何使用勒纳在顺序模式下运行包。
逼近
这是learn.json及其packages声明:
{
"npmClient": "npm",
"npmClientArgs": [
"--registry",
"https://npm.foo.com"
],
"command": {
"publish": {
"ignoreChanges": [
"**/.spec.*",
"**/*.md",
"**/tsconfig*.*"
],
"registry": "https://npm.foo.com"
}
},
"packages": [
"packages/commands/*",
"packages/specs/*",
"packages/support/*",
"packages/tasks/*",
"packages/tools/*"
],
"version": "independent"
}在package.json,中,下面是其发出lerna run请求的脚本的示例:
"audit": "lerna run audit --stream",
"build": "lerna run build --stream",
"clean": "lerna clean",
"postinstall": "lerna bootstrap",
"upgrade": "lerna run npm:upgrade --stream",
"test": "lerna run coverage --stream"目标是修改package.json脚本“测试”,以便lerna在每个包和上运行每个包的测试顺序,而不是并行。
如果可能的话,以特定的顺序运行测试。
如何修改这个"test"脚本?:
"test": "lerna run test --stream"lerna run确实有一个命令选项--parallel,,但是,如果没有这个选项集,执行就会异步进行(并行):
--parallel Run script with unlimited concurrency, streaming prefixed output.发布于 2022-09-28 23:33:34
lerna run --concurrency 1
Global Options:
--concurrency How many processes to use when lerna parallelizes tasks. [number] [default: 10]https://stackoverflow.com/questions/67154137
复制相似问题