- 发布时间
webpack常见配置及插件
- 作者

- Name
- wenjuGao
- github
- @Github
Loader
webpack 可以使用 loader 来预处理文件。这允许你打包除 javascript 之外的任何静态资源。你可以使用 Node.js 来很简单地编写自己的 loader。 loader 通过在 require() 语句中使用 loadername! 前缀来激活,或者通过 webpack 配置中的正则表达式来自动应用
Loader 配置规则
webpack.config.js
module.exports = {
module: {
rules: [
{ test: /\.css$/, use: 'css-loader' },
{ test: /\.ts$/, use: 'ts-loader' },
],
},
}
- raw-loader:加载文件原始内容(utf-8);
- file-loader:把文件输出到一个文件夹中,在代码中通过相对 URL 去引用输出的文件 (处理图片和字体);
- url-loader:与 file-loader 类似,区别是用户可以设置一个阈值,大于阈值时返回其 publicPath,小于阈值时返回文件 base64 形式编码 (处理图片和字体);
- source-map-loader:加载额外的 Source Map 文件,以方便断点调试
- svg-inline-loader:将压缩后的 SVG 内容注入代码中
- image-loader:加载并且压缩图片文件
- json-loader:加载 JSON 文件(默认包含)
- handlebars-loader:将 Handlebars 模版编译成函数并返回
- babel-loader:把 ES6 转换成 ES5
- ts-loader:将 TypeScript 转换成 javascript
- awesome-typescript-loader:将 TypeScript 转换成 javascript,性能优于 ts-loader
- sass-loader:将 SCSS/SASS 代码转换成 CSS
- css-loader:加载 CSS,支持模块化、压缩、文件导入等特性
- style-loader:把 CSS 代码注入到 javascript 中,通过 DOM 操作去加载 CSS
- postcss-loader:扩展 CSS 语法,使用下一代 CSS,可以配合 autoprefixer 插件自动补齐 CSS3 前缀
- eslint-loader:通过 ESLint 检查 javascript 代码
- tslint-loader:通过 TSLint 检查 TypeScript 代码
- mocha-loader:加载 Mocha 测试用例的代码
- coverjs-loader:计算测试的覆盖率
- vue-loader:加载 Vue.js 单文件组件
- i18n-loader:国际化
- cache-loader:可以在一些性能开销较大的 Loader 之前添加,目的是将结果缓存到磁盘里