vue-cli3学习之-vue.config.js配置

在你创建的项目根目录中创建vue.config.js文件
这个就是你要在axios中配置的代理地址。
devServer一块的配置可以参考 https://cli.vuejs.org/zh/config/#css-loaderoptions


proxy: { 
  "/api": {
    target: 'http://192.168.43.143:8080',
    ws: true,
    pathRewrite: {'^/api' : ''},
    changeOrigin: true
  }
}

以下是我新建的一个项目的基本代码,如果有不同需求请自行更改


module.exports = {
  publicPath: process.env.NODE_ENV === "production" ? "./" : "./", //基本路径
  outputDir: "dist", //输出文件目录
  lintOnSave: true, // eslint-loader 是否在保存的时候检查
  assetsDir: 'assets', //放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录。
  pages: undefined, //以多页模式构建应用程序。
  runtimeCompiler: false, //是否使用包含运行时编译器的 Vue 构建版本
  parallel: require('os').cpus().length > 1, //是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用,仅作用于生产构建,在适当的时候开启几个子进程去并发的执行压缩
  transpileDependencies: [],
  productionSourceMap: false, //生产环境是否生成 sourceMap 文件,一般情况不建议打开
  chainWebpack: config => {
    // 修复HMR
    config.resolve.symlinks(true);
    },
  configureWebpack: () => {},
  devServer: {
    open: true, //配置自动启动浏览器
    disableHostCheck: true, // 禁用webpack热重载检查 解决热更新失效问题
    host: "localhost",
    port: 8088,
    https: false,
    hotOnly: true, // 热更新
    proxy: { //配置自动启动浏览器
      "/api": {
        target: 'http://192.168.43.143:8080',
        ws: true,
        pathRewrite: {'^/api' : ''},
        changeOrigin: true
      }
    }
    // before: app => {}
  },
  css: {
    modules: false, // 启用 CSS modules
    //extract: true, // 是否使用css分离插件
    sourceMap: false, // 开启 CSS source maps,一般不建议开启
    loaderOptions: { // css预设器配置项
      sass: {
        data: `
          @import "@/assets/css/variable.scss";
          @import "@/assets/css/base.scss";
          @import "@/assets/css/mixin.scss";
          @import "@/assets/css/styleElement.scss";
        `
      }
    }
  },
  // parallel: require("os").cpus().length > 1, // 是否为 Babel 或 TypeScript 使用 thread-loader
  pwa: {}, // 向 PWA 插件传递选项
  pluginOptions: {} // 第三方插件配置
}