返回

vue-cli@3.0 的配置指南**

前端

vue-cli@3.0 中的新增特性为项目的开发提供了更多可定制化选项。我们现在可以通过 vue.config.js 文件来配置项目的 webpack、代理、路由、优化和打包等设置。下面,我们将详细介绍如何使用 vue-cli@3.0 进行项目配置。

webpack 配置

webpack 是一个用于构建前端应用程序的模块打包工具。在 vue-cli@3.0 中,我们可以通过 vue.config.js 文件来配置 webpack。例如,我们可以通过以下配置来修改默认的输出路径:

module.exports = {
  configureWebpack: {
    output: {
      path: path.resolve(__dirname, 'dist/custom-path'),
    },
  },
};

环境变量

vue-cli@3.0 支持在不同的环境中使用不同的环境变量。例如,我们可以通过以下配置来设置开发环境的代理:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8080',
        changeOrigin: true,
        pathRewrite: { '^/api': '' },
      },
    },
  },
};

路由

vue-cli@3.0 集成了 webpack-dev-middleware 和 webpack-hot-middleware,这使得我们可以热重载我们的路由。我们可以通过以下配置来修改默认的路由:

module.exports = {
  router: {
    mode: 'hash',
    base: '/my-app/',
  },
};

优化构建

vue-cli@3.0 提供了一些优化构建的选项,例如:

  • 代码拆分:将代码拆分成更小的块,以加快页面加载速度。
  • 缓存:缓存文件,以避免在每次构建时重新编译。
  • 代码压缩:压缩代码,以减少文件大小。

我们可以通过以下配置来启用代码压缩:

module.exports = {
  configureWebpack: {
    optimization: {
      minimize: true,
    },
  },
};

打包

vue-cli@3.0 支持使用各种打包工具,例如:

  • webpack:一种流行的打包工具,用于编译和捆绑代码。
  • Rollup:一种轻量级的打包工具,用于构建小型、高效的模块。

我们可以通过以下配置来使用 Rollup 作为打包工具:

module.exports = {
  configureWebpack: {
    plugins: [
      require('rollup-plugin-vue')(),
    ],
  },
};

结论

vue-cli@3.0 的配置提供了广泛的选项,允许我们定制项目开发和构建流程。通过了解这些配置选项,我们可以优化项目,以实现更快的构建速度、更高的代码质量和更佳的用户体验。