背景:
我有一个带有两个包的纱线工作区的 lerna monorepo。我使用汇总作为捆绑器。
包/模块1/package.json:
{
scripts: {
"watch": "rollup -c rollup.config.js --watch",
"build": "NODE_ENV=production && rollup -c rollup.config.js"
}
}
包/模块2/package.json:
{
scripts: {
"watch": "rollup -c rollup.config.js --watch",
"build": "NODE_ENV=production && rollup -c rollup.config.js"
}
}
预期行为:
lerna run build
将为每个包运行build
脚本。lerna run watch
将以watch
监视模式运行每个包的脚本。
当前行为:
lerna run build
按预期工作。该build
脚本对这两个包都正确运行。lerna run watch
就挂在那里:
lerna notice cli v3.13.1
lerna info Executing command in 2 packages: "yarn run watch"
[[just hangs here]]
我试过了lerna run --parallel watch
,这只运行一次。它在汇总完成后退出。换句话说,它似乎从来没有在看。