【问题标题】:How to customize Webpack error overlay output message?如何自定义 Webpack 错误覆盖输出消息?
【发布时间】:2019-08-18 03:12:25
【问题描述】:

我想自定义错误叠加输出消息,以便它不会显示任何加载程序的路径,如图所示:

那么我怎样才能从叠加输出中去掉类似于上面的行呢?

【问题讨论】:

    标签: javascript vue.js npm webpack


    【解决方案1】:

    所以我做了一些逆向工程工作,发现它是webpack-dev-server 本身正在显示它,它不能被任何设置/选项编辑。所以我不得不做一些肮脏的黑客攻击,它只是扩展了覆盖的showMessage() 方法并删除了前两行(其中包含加载程序的路径)。我的肮脏解决方法如下所示:

    const overlay = require('webpack-dev-server/client/overlay');
    const show = overlay.showMessage;
    overlay.showMessage = function (messages) {
    
      const newMessages = messages.map(
        msg => msg
          .split('\n')
          .slice(2)
          .join('\n')
      );
    
      show(newMessages);
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      相关资源
      最近更新 更多