Skip to content

打包构建

仲灏2022-06-04约 1 分钟

loader

异常检测

做前端代码的异常监控,需要对前端的错误捕获;可能就需要在业务代码逻辑中添加try catch去捕获异常上报到线上,实时的去预警;这样就会导致代码混乱还容易出错;

如果使用webpack loader就很好的去解决,为所有function添加try catch

国际化

也可以自定义模板替换相应的语言, 如 `source.replace("$title$", '中文标题')

总结来说,就是如果你需要对源代码做一层包装,那么你就可以使用loader来实现

Plugin

在打包的具体时刻,你想做一些事情, 比如打包前清空dist目录

eg: 在打包后添加一个copyright.txt 文件

js
class CoryrightWebpackPlugin {
  apple(compiler) {
    comiler.hooks.emit.tapAsync("CopyrightWebpackPlugin", (compilation, cb) => {
      compilation.assets['copyright.txt'] = {
        source: function() {
          return 'copyright by izhaong';
        },
        size: function() {
          return 20;
        }
      };
      cb();
    })
  }
}

讨论区

欢迎留下想法与补充