loader加载器
webpack 支持使用laoder对文件进行预处理。这样你就可以使用除js以外的静态文件,并且可以使用Node.js轻松编写自己的loader。
部分loader类型
文件
val-loader将代码作为模块执行,并将其导出js代码ref-loader用于手动建立文件之间的依赖关系
JSON
cson-loader加载并转换CSON文件
语法转换
babel-loader使用 Babel 加载 ES2015+ 代码并将其转换为 ES5esbuild-loader加载 ES2015+ 代码并使用 esbuild 转译到 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 一样加载 Elm
模板
html-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将模块导出的内容作为样式并添加到 DOM 中css-loader加载 CSS 文件并解析 import 的 CSS 文件,最终返回 CSS 代码less-loader加载并编译 LESS 文件sass-loader加载并编译 SASS/SCSS 文件postcss-loader使用 PostCSS 加载并转换 CSS/SSS 文件stylus-loader加载并编译 Stylus 文件
框架
vue-loader加载并编译 Vue 组件angular2-template-loader加载并编译 Angular 组件