# 配置项说明
loaders
- 类型:
Object
一个对象。如果 *.vue 文件的语言块声明了 lang 属性,则该对象指明对应使用哪个 Webpack loader 处理。
<template>:html<script>:js<style>:css例如,使用
babel-loader和eslint-loader处理所有<script>块:// ... vue: { loaders: { js: 'babel!eslint' } }
autoprefixer
- 类型:
Boolean 默认:
true是否对
*.vue文件中的 CSS 进行 autoprefixer
postcss
- 类型:
ArrayorFunctionorObject ^8.5.0 版本仅支持
Object自定义指定 PostCSS 插件,应用到
*.vue文件中的 CSS。如果配置一个方法,则该方法会使用同样的 loader 上下文,然后需要返回一个插件数组。// ... vue: { // 注意: 别把 `postcss` 配置项放到 `loaders` 里 postcss: [require('postcss-cssnext')()], autoprefixer: false, loaders: { // ... } }这个配置项支持对象类型,包含了传递给 PostCSS 处理器的选项。当你的项目使用 PostCSS,而且依赖自定义的 解析器/生成器 时,用对象类型就很合适:
postcss: { plugins: [...], // 插件列表 options: { parser: sugarss // 使用 sugarss 解析器 } }
cssSourceMap
- 类型:
Boolean 默认:
true表明是否支持 CSS source map。如果禁用该功能,可以避免
css-loader的一些相对路径引起的 bug,同时加快构建过程。注意,如果 Webpack 配置的
devtool选项没有设置,那么该选项会自动设为false。
template
- ^8.4.0
类型:
Object如果你使用非 HTML 的模板引擎,这个配置可以用来给模板渲染引擎传递配置项 (借助 consolidate)。