View on GitHub

Cycle263 Blog

Stay hungry, stay foolish.

Loader

Webpack 本身只能处理 JavaScript 模块,如果要处理其他类型的文件,就需要使用 loader 进行转换。Loader 可以理解为是模块和资源的转换器。

webpack 可以使用 loader 来预处理文件。这允许你打包除 JavaScript 之外的任何静态资源。你可以使用 Node.js 来很简单地编写自己的 loader。loader 通过在 require() 语句中使用 loadername! 前缀来激活,或者通过 webpack 配置中的正则表达式来自动应用。

更简单地说,loader其实就是一个Funtion,能够传入本次匹配到的文件内容供我们自定义修改,并返回。

  /**
   * loader Function
   * @param {String} content 文件内容
   */
  module.exports = function(content){
    return "1;" + content;
  }

手写loader入门