千家信息网

vue.config.js常用配置是什么

发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,本篇内容主要讲解"vue.config.js常用配置是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue.config.js常用配置是什么"吧!使用
千家信息网最后更新 2024年11月25日vue.config.js常用配置是什么

本篇内容主要讲解"vue.config.js常用配置是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"vue.config.js常用配置是什么"吧!

使用vue-cli3.0搭建项目比之前更简洁,没有了build和config文件夹。

vue-cli3的一些服务配置都迁移到CLI Service里面了,对于一些基础配置和一些扩展配置需要在根目录新建一个vue.config.js文件进行配置

module.exports = { // 选项...}

基本路径

baseUrl从 Vue CLI 3.3 起已弃用使用publicPath来替代。

在开发环境下,如果想把开发服务器架设在根路径,可以使用一个条件式的值

module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/production-sub-path/' : '/'}

构建输出目录(打包位置)

outputDir

当运行 vue-cli-service build 时生成的生产环境构建文件的目录

module.exports = { outputDir: 'dist',}

静态资源目录

assetsDir

放置生成的静态资源 (js、css、img、fonts) 的目录

module.exports = { assetsDir: 'assets',}

eslint代码检测

是否开启eslint保存检测,有效值:ture | false | 'error'

设置为 true 时,eslint-loader 会将 lint 错误输出为编译警告。默认情况下,警告仅仅会被输出到命令行,且不会使得编译失败

希望让 lint 错误在开发时直接显示在浏览器中,可以使用 lintOnSave: 'error'。这会强制 eslint-loader 将 lint 错误输出为编译错误

webpack-dev-server 相关配置

devServer

  devServer: {    open: true,//设置自动打开    port: 1880,//设置端口    proxy: {      //设置代理      '/axios': {        target: 'http://101.15.22.98',        changeOrigin: true,        secure: false, //如果是http接口,需要配置该参数        pathRewrite: {          '^/axios': ''          }        }      }    }  }
module.exports = {  // 部署应用时的基本 URL  publicPath: process.env.NODE_ENV === 'production' ? '192.168.60.110:8080' : '192.168.60.110:8080',  // build时构建文件的目录 构建时传入 --no-clean 可关闭该行为  outputDir: 'dist',  // build时放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录  assetsDir: '',  // 指定生成的 index.html 的输出路径 (相对于 outputDir)。也可以是一个绝对路径。  indexPath: 'index.html',  // 默认在生成的静态资源文件名中包含hash以控制缓存  filenameHashing: true,  // 构建多页面应用,页面的配置  pages: {    index: {      // page 的入口      entry: 'src/index/main.js',      // 模板来源      template: 'public/index.html',      // 在 dist/index.html 的输出      filename: 'index.html',      // 当使用 title 选项时,      // template 中的 title 标签需要是 <%= htmlWebpackPlugin.options.title %>      title: 'Index Page',      // 在这个页面中包含的块,默认情况下会包含      // 提取出来的通用 chunk 和 vendor chunk。      chunks: ['chunk-vendors', 'chunk-common', 'index']    },    // 当使用只有入口的字符串格式时,    // 模板会被推导为 `public/subpage.html`    // 并且如果找不到的话,就回退到 `public/index.html`。    // 输出文件名会被推导为 `subpage.html`。    subpage: 'src/subpage/main.js'  },  // 是否在开发环境下通过 eslint-loader 在每次保存时 lint 代码 (在生产构建时禁用 eslint-loader)  lintOnSave: process.env.NODE_ENV !== 'production',  // 是否使用包含运行时编译器的 Vue 构建版本  runtimeCompiler: false,  // Babel 显式转译列表  transpileDependencies: [],  // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建  productionSourceMap: true,  // 设置生成的 HTML 中 




0