Webpack 允许使用 加载器 来预处理文件。这使您可以捆绑任何静态资源,远远超出 JavaScript。您可以轻松地使用 Node.js 编写自己的加载器。
加载器通过在 require()
语句中使用 loadername!
前缀来激活,或者通过您的 webpack 配置中的正则表达式自动应用 - 请参阅 配置。
val-loader
将代码作为模块执行,并将导出视为 JS 代码ref-loader
手动创建任何文件之间的依赖关系cson-loader
加载并编译 CSON 文件babel-loader
加载 ES2015+ 代码并使用 Babel 转译为 ES5esbuild-loader
加载 ES2015+ 代码并使用 esbuild 转译为 ES6+buble-loader
加载 ES2015+ 代码并使用 Bublé 转译为 ES5traceur-loader
加载 ES2015+ 代码并使用 Traceur 转译为 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 中。这在应用图标字体或对 SVG 应用 CSS 动画时很有用。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 中的列表。