图片优化的重要性

Vue CLI 中的图片优化

1. 图片压缩

module.exports = {
  configureWebpack: {
    optimization: {
      minimize: true,
      minimizer: [
        new TerserPlugin({
          terserOptions: {
            compress: {
              drop_console: true,
            },
            format: {
              comments: false,
            },
          },
        }),
      ],
    },
    pluginOptions: {
      'image-webpack-loader': {
        mozjpeg: {
          progressive: true,
          quality: 65,
        },
        // 其他图片格式配置...
      },
    },
  },
};

2. 图片格式转换

module.exports = {
  chainWebpack: (config) => {
    config.module
      .rule('images')
      .use('image-webpack-loader')
      .loader('image-webpack-loader')
      .tap(options => Object.assign(options, { mozjpeg: { progressive: true, quality: 65 } })));
  },
};

3. 图片懒加载

module.exports = {
  configureWebpack: {
    optimization: {
      splitChunks: {
        chunks: 'all',
      },
    },
  },
};

Vue CLI 的配置管理

1. 基础配置

Vue CLI 提供了一系列基础配置选项,例如:

  • 项目名称:通过设置 name 选项,可以自定义项目名称。
  • 构建输出目录:通过设置 outputDir 选项,可以自定义构建输出目录。
  • 开发服务器配置:通过设置 devServer 选项,可以自定义开发服务器配置。

2. 插件配置

Vue CLI 支持插件化开发,可以通过安装和使用插件来扩展项目功能。例如,可以通过安装 vue-cli-plugin-pwa 插件来实现 PWA 功能。

vue add pwa

3. 自定义配置

Vue CLI 允许开发者通过配置文件 vue.config.js 自定义项目配置。开发者可以根据项目需求,对构建过程、插件、加载器等进行自定义配置。

总结