当我用 lerna 运行 serve 命令时,我得到了大量的输出行

Jon*_*Sud 6 webpack vue.js lerna

我使用 lerna 来运行serve命令。这个命令调用vue/cli它调用webpack来分析所有文件并构建包。

所以我lerna run serve --stream在 vue/cli 应用程序中运行,我在 webpack 进程中得到了很多行的输出:

myapp-vue: <s> [webpack.Progress] 93% asset optimization
myapp-vue: <s> [webpack.Progress] 94% after asset optimization
myapp-vue: <s> [webpack.Progress] 94% after seal
myapp-vue: <s> [webpack.Progress] 95% emitting
myapp-vue: <s> [webpack.Progress] 95% emitting HtmlWebpackPlugin
myapp-vue: <s> [webpack.Progress] 95% emitting vue-cli:pwa-html-plugin
myapp-vue: <s> [webpack.Progress] 95% emitting CopyPlugin
myapp-vue: <s> [webpack.Progress] 95% emitting fork-ts-checker-webpack-plugin
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能没有所有的行?(只是在一行中 - 每次该行都会擦除并具有新信息)并且我不想丢失 webpack 进度。也许每 3 秒创建一个缓冲区?

小智 1

也许可以为标准输出编写某种去抖动节流阀。或者使用自定义配置运行 gnu-screen。screen -c ./lerna-screen

但多视图包对我有用。它将生成的进程输出到独立的列

npm i multiview -D

{
  "name": "root",
  "private": true,
  "scripts": {
    "dev": "multiview [npm run dev:app] [npm run dev:web] -e",
    "dev:app": "lerna run dev --stream --no-prefix --ignore=@therobot/*-web",
    "dev:web": "lerna run dev --stream --no-prefix --scope=@therobot/*-web"
  }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述