返回

vue.config.js 配置参数概述:提升前端开发体验

前端

从模块化角度探析 vue.config.js

首先,vue.config.js 是一个 JavaScript 模块,它使用 module.exports 导出一个对象,这个对象包含了各种配置选项。当 Vue CLI 启动时,它会加载并解析这个模块,并使用导出的对象来配置构建过程。

vue.config.js 的常用设置

  1. publicPath:公共路径

    • publicPath 是一个字符串,用于指定静态资源的公共路径。
    • 它可以是绝对路径或相对路径。
    • 默认为 '/'。
  2. outputDir:输出目录

    • outputDir 是一个字符串,用于指定构建输出目录的路径。
    • 它可以是绝对路径或相对路径。
    • 默认为 'dist'。
  3. assetsDir:资源目录

    • assetsDir 是一个字符串,用于指定静态资源目录的路径。
    • 它可以是绝对路径或相对路径。
    • 默认为 'assets'。
  4. runtimeCompiler:运行时编译

    • runtimeCompiler 是一个布尔值,用于指示是否使用运行时编译。
    • 如果为 true,则在运行时编译模板。
    • 如果为 false,则在构建时编译模板。
    • 默认为 false。
  5. devServer:开发服务器

    • devServer 是一个对象,用于配置开发服务器。
    • 它包含了各种选项,比如端口、主机名、代理等。
    • 默认为 {}。
  6. lintOnSave:保存时检查

    • lintOnSave 是一个布尔值,用于指示是否在保存时检查代码。
    • 如果为 true,则在保存时使用 ESLint 检查代码。
    • 如果为 false,则不会检查代码。
    • 默认为 true。
  7. productionSourceMap:生产环境sourceMap

    • productionSourceMap 是一个布尔值,用于指示是否在生产环境生成 sourceMap。
    • 如果为 true,则在生产环境生成 sourceMap。
    • 如果为 false,则不会生成 sourceMap。
    • 默认为 false。
  8. parallel:并行构建

    • parallel 是一个布尔值,用于指示是否使用多核并行构建。
    • 如果为 true,则使用多核并行构建。
    • 如果为 false,则不会使用多核并行构建。
    • 默认为 true。
  9. chainWebpack:链式调用

    • chainWebpack 是一个函数,用于对 webpack 配置进行链式调用。
    • 它允许你使用 webpack 的 API 来修改构建配置。
    • 默认为 null。
  10. pluginOptions:插件配置

    • pluginOptions 是一个对象,用于配置插件的选项。
    • 它包含了各种插件的配置选项。
    • 默认为 {}。

优化构建的实用技巧

  1. 使用并行构建

    • 并行构建可以充分利用多核 CPU 的优势,提高构建速度。
    • 你可以通过将 parallel 选项设置为 true 来启用并行构建。
  2. 使用雪碧图

    • 雪碧图可以将多个小图片合并成一张大图片,从而减少 HTTP 请求的数量,提高页面加载速度。
    • 你可以通过使用 image-webpack-loader 插件来实现雪碧图功能。
  3. 使用代码分割

    • 代码分割可以将代码分为多个 chunk,从而减少首屏加载时间,提高页面加载速度。
    • 你可以通过使用 webpack 的代码分割特性来实现代码分割功能。
  4. 使用 CSS 提取

    • CSS 提取可以将 CSS 代码从 JavaScript 代码中提取出来,从而提高页面加载速度。
    • 你可以通过使用 mini-css-extract-plugin 插件来实现 CSS 提取功能。