在特定的情况下,我们不能使用webpack-dev-server,因为webpack只处理代码库的一个子部分的编译。但是我们仍然想启用实时重载,所以我们正在滚动我们自己的基于socket.io的重载系统,它挂接到了一个nodejs实例的webpack编译器,而不是命令行界面。
问题是,当使用cli运行webpack时,你会得到一个很好的输出到stdout。当通过compiler.run()在nodejs中直接调用webpack时,我们无法弄清楚如何获得此输出。
有谁知道如何做到这一点吗?
发布于 2021-05-05 23:38:03
经过进一步的思考,我正在寻找的输出不是增量的,而是编译结束时的一个大转储。
这很容易通过以下方式实现
compiler.run((err,stats)=>{
if(err) return console.error(err)
console.log(
stats.toString({
colors: true,
modules: true,
children: true,
chunks: true,
chunkModules: true
}) + '\n'
)
console.log("Compiled!")
})
虽然我确实找到了一种使用ProgressPlugin增量记录的方法,尽管它似乎没有内置的着色系统。而且它似乎没有输出任何块信息。
https://stackoverflow.com/questions/67409821
复制