漫谈 Webpack 之优化构建输出

相信大家都遇到过这样的场景,当对你的项目进行 npm run build 的时候,你会发现你的命令行工具输出了以下信息。

img

实际上,这些信息对我们有用的仅仅只有几样,比如成功、警告、失败。其余的信息,你基本上不会关注,那要怎么去隐藏这些无用的信息呢?

stats

这时,webpack 的 stats 属性浮现在我们眼前。

Preset Alternative Description
"errors-only" none 只在发生错误时输出
"minimal" none 只在发生错误或有新的编译时输出
"none" false 没有输出
"normal" true 标准输出
"verbose" none 全部输出

当然,仅仅依靠 stats 是不能解决问题的,我们还需要借助于 friendly-errors-webpack-plugin 插件。

示例

  • npm run build 的输出优化方式

    var FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin');
    module.exports = {
        stats: 'error-only',
        plugins: [
            new FriendlyErrorsWebpackPlugin()
        ]
    }
    
    1
    2
    3
    4
    5
    6
    7
  • npm run dev 的输出优化方式

    var FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin');
    module.exports = {
        devServer: {
            stats: 'error-only'
        },
        plugins: [
            new FriendlyErrorsWebpackPlugin()
        ]
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9

效果

  • Build success

    img

  • eslint-loader errors

    img

  • babel-loader syntax errors

    img

最后更新: 8/10/2019, 7:38:12 PM