Skip to main content

常用loader说明

1.加载文件

● raw-loader(https:/http://github.com/webpack-contrib/raw-loader):将文本文件的内容加载到代码中。

● file-loader(https:/http://github.com/webpack-contrib/file-loader):将文件输出到一个文件夹中,在代码中通过相对URL去引用输出的文件。

● url-loader(https://github. com/webpack-contrib/url-loader):和 file-loader 类似,但是能在文件很小的情况下以 base64 方式将文件的内容注入代码中。

● source-map-loader(htps:/http://github.com/webpack-contrib/source-map-loader):加载额外的 SourceMap 文件,以方便断点调试。

● svg-inline-loader(https://github.com/webpack-contrib/svg-inline-loader):将压缩后的SVG内容注入代码中。

● node-loader(https://github.com/webpack-contrib/node-loader)加载Node.js原生模块的node文件。

● image-loader(https://github.com/tcoopman/image-webpack-loader):加载并且压缩图片文件

● json--loader(https://github.com/webpack-contrib/json-loader):加载JSON文件。

● yaml-loader(https://github. com/okonet/yaml-loader):加载 YAML 文件。

2.编译模版

● pug-loader(https://github.com/pugs/pug-loader):将Pug模版转换成 JavaScript 函数并返回

● handlebars-loader(https:/http://github.com/pcardune/handlebars-loader):将Handlebars模版编译成函数并返回

● ejs-loader(https://github.com/okonet/ejs-loader):将EJS模版编译成函数并返回。

● haml-loader(https://github.com/alexanderpAvlenko/haml-loader)将HAML代码转换成HTML

● markdown-loader(https://github.com/peerigon/markdown-loader:将 Markdown 文件转换成 HTML

3.转换脚本语言

● babel-loader(https://github.com/babel/babel-loader):将ES6转换成ES5

● ts-loader:将 TypeScript 转换成 JavaScript

● awesome-typescript-loader:将 Type Script 转换成 JavaScript,性能要比 ts-loader 好。

● coffee-loader:将 CoffeeScript 转换成 JavaScript

4.转换样式文件

● css-loader:加载 CSS,支持模块化、压缩、文件导入等特性。

● style-loader:将 CSS 代码注入 JavaScript 中,通过 DOM 操作去加载 CSS。

● sass-loader:将 SCSS/SASS 代码转

换成 CSS。

● postcss-loader:扩展 CSS 语法,使用下一

代 CSS。

● less-loader:将 Less 代码转换成 CSS 代码。

● stylus-loader:将 Stylus 代码转换成 CSS 代码。

5.检查代码

● eslint-loader:通过 ESLint 检查 JavaScript 代码

● tslint-loader:通过 TSLint 检查 TypeScript 代码。

● mocha-loader:加载 Mocha 测试用例的代码

● coverjs-loader:计算测试的覆盖率。

6.其他 Loader

● vue-loader:加载 Vue.js 单文件组件。

● il8n-loader:加载多语言版本,支持国际化。

● ignore- loader:忽略部分文件。

● ui-component-loader:按需加载 UI 组件库。