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 列表。