Webpack 允许使用加载器来预处理文件。这使得你能够打包除 JavaScript 之外的任何静态资源。你可以使用 Node.js 轻松编写自己的加载器。
加载器通过在 require() 语句中使用 loadername! 前缀来激活,或者通过 webpack 配置中的正则表达式自动应用 —— 参见配置。
val-loader 将代码作为模块执行,并将导出视为 JS 代码ref-loader 手动创建任意文件之间的依赖cson-loader 加载并转译 CSON 文件babel-loader 使用 Babel 加载 ES2015+ 代码并转译为 ES5esbuild-loader 使用 esbuild 加载 ES2015+ 代码并转译为 ES6+buble-loader 使用 Bublé 加载 ES2015+ 代码并转译为 ES5traceur-loader 使用 Traceur 加载 ES2015+ 代码并转译为 ES5ts-loader 像 JavaScript 一样加载 TypeScript 2.0+coffee-loader 像 JavaScript 一样加载 CoffeeScriptfengari-loader 使用 fengari 加载 Lua 代码elm-webpack-loader 像 JavaScript 一样加载 Elmhtml-loader 将 HTML 导出为字符串,引用静态资源pug-loader 加载 Pug 和 Jade 模板并返回一个函数markdown-loader 将 Markdown 编译为 HTMLreact-markdown-loader 使用 markdown-parse 解析器将 Markdown 编译为 React 组件posthtml-loader 使用 PostHTML 加载并转换 HTML 文件handlebars-loader 将 Handlebars 编译为 HTMLmarkup-inline-loader 将 SVG/MathML 文件内联到 HTML。在应用图标字体或将 CSS 动画应用于 SVG 时很有用。twig-loader 编译 Twig 模板并返回一个函数remark-loader 通过 remark 加载 Markdown,并内置图片解析style-loader 将模块的导出作为样式添加到 DOMcss-loader 加载 CSS 文件,解析导入并返回 CSS 代码less-loader 加载并编译 LESS 文件sass-loader 加载并编译 SASS/SCSS 文件postcss-loader 使用 PostCSS 加载并转换 CSS/SSS 文件stylus-loader 加载并编译 Stylus 文件vue-loader 加载并编译 Vue 组件angular2-template-loader 加载并编译 Angular 组件更多第三方加载器,请参见 awesome-webpack 列表。