vue-cli3.0之vue.config.js的配置项(注解)

一、先看全貌

module.exports = {
  /* 部署应用包的基本URL */
  /* baseUrl 从 Vue CLI 3.3 起已弃用 ,请使用publicPath */
  //  baseUrl: process.env.NODE_ENV === "production" ? "./" : "./",
  publicPath: process.env.NODE_ENV === 'production' ? './' : './',
  /* 生产环境构建文件的目录 defalut: dist */
  outputDir: 'dist',
  /* 放置生成的静态文件目录(js css img) */

  assetsDir: 'static',

  /* 指定生成的index.html 输出路径 相对 default: index.html */

  indexPath: 'index.html',

  /* 指定生成文件名中包含hash default: true */

  filenameHashing: true,

  /* 是否保存时 lint 代码 */

  lintOnSave: process.env.NODE_ENV === 'production',

  /* 是否使用编译器 default: false */

  runtimeCompiler: false,

  /* 默认babel-loader会忽略node_modules中的文件,你想显示的话在这个选项中列出来 */

  // transpileDependencies: [],

  /* 生产环境的source map */

  productionSourceMap: true,

  // crossorigin: "",
  integrity: false,

  configureWebpack: {
    resolve: {
      alias: {
        assets: '@/assets',
        components: '@/components',
        views: '@/views'
      }
    }
  },

  // css相关配置

  css: {
    // 是否使用css分离插件 ExtractTextPlugin

    extract: true,

    // 开启 CSS source maps?

    sourceMap: false,

    // css预设器配置项

    loaderOptions: {},

    // 启用 CSS modules for all css / pre-processor files.

    modules: false
  },

  devServer: {
    port: 8080,

    host: '0.0.0.0',

    https: false,

    // 自动启动浏览器

    open: false,

    proxy: {
      '/api': {
        //代理路径 例如 https://baidu.com
        target: 'https://baidu.com',
        // 将主机标头的原点更改为目标URL
        changeOrigin: true,
        ws: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  }
};

二、细解配置

1、publicPath

部署应用包的基本URL,默认  ./
vue-cli3.0之vue.config.js的配置项(注解)

意思是生产环境,部署路径在test子目录下。

2、outputDir

生产环境构建文件的目录 defalut: dist。

build 命令执行完以后,输出的路径。
 
3、assetsDir
放置生成的静态文件目录(js css img)。
注意:src中assets内容也会根据类型打包至相关的文件夹下。
 
4、indexPath
指定生成的index.html 输出路径 相对 default: index.html 
 
5、filenameHashing
指定生成文件名中包含hash default: true
当你不修改内容时,文件的hash值是不会变化的。
vue-cli3.0之vue.config.js的配置项(注解)

 6、lintOnSave  

当保存时触发eslint检查,可以指定环境触发检查。

vue-cli3.0之vue.config.js的配置项(注解)

 7、runtimeCompiler

待学习

8、productionSourceMap

是否生成map文件,应该根据环境变量设置。

vue-cli3.0之vue.config.js的配置项(注解)

9、integrity

二、configureWebpack

重要

三、devServer

 
 
 
 

------------恢复内容结束------------