我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue2之vue.config.js最全配置教程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue2之vue.config.js最全配置教程

vue.config.js 相当于之前的webpack 打包工具

配置目录:

const path = require('path');
 
function resolve(dir) {
  return path.join(__dirname, dir)
}
 
 
module.exports = {
 
  productionSourceMap: false,// 生产环境是否要生成 sourceMap
 
  publicPath: './',  //   部署应用包时的基本 URL
 
  outputDir: 'dist',  //   打包时输出的文件目录
 
  assetsDir: 'assets',  //   放置静态文件夹目录
 
  devServer:{},// dev环境下,webpack-dev-server 相关配置
 
  lintOnSave: false,//是否在开发环境下每次保存代码时都启用 eslint验证
 
  css:{},// css的处理
 
  chainWebpack:config=>{} //vue-cli内部的webpack配置
 
  pluginOptions:{},// 可以用来传递任何第三方插件选项
 
}

一 、 productionSourceMap

① productionSourceMap :false;

作用 : 把productionSourceMap 置为false,既可以减少包大小,也可以加密源码。这样打包后文件小而且别人看不到你的源码了。

②productionSourceMap :true;

作用 : 项目打包后,代码都是经过压缩加密的,如果运行时报错,输出的错误信息无法准确得知是哪里的代码报错。 有了map就可以像未加密的代码一样,准确的输出是哪一行哪一列有错。

二、 publicPath

项目打包时,打包出来的文件根目录,如果我们设置成“/”则我们打包后默认都是在dist目录下,假设我们设置成"/app",我们所打包的dist目录下会生成一个app目录,打包后的资源文件都是在app目录下的,这是所有的静态资源都会找不到,所以我们一般都是设置成“/”的。

三、outputDir

项目打包时输出的文件目录,比如说设置成“dist”,那么我们打包后的目录名称就是“dist”,我们设置成“build”,打包后的目录名称就是“build”。

四、assetDir

我们放置静态资源的目录,项目刚创建时,默认都是asset,所以一般我们不会动,直接配置 assetDir:"assets",当然,如果你不太习惯,也可以换成你想要的名字,只需要把目录名和这个名字时对应的,比如说你习惯用static,目录名称是static,那么这里就可以写成 assetsDir:"static"。

五、devServer

在dev环境下,webpck-dev-server的相关配置

devServer:{
 
port : 8080, //开发环境运行时的端口
 
https:false,//是否启用HTTPS协议
 
open:true, //项目运行成功后是否直接打开浏览器
 
hot:true,//是否开启热加载
 
overlay:true,//当出现编译错误或警告时,在浏览器中显示全屏覆盖。
 
proxy: {   //服务器代理
 
     '/api': {
        target: "api-url",   // 实际跨域请求的API地址
        secure: false,   // https请求则使用true
        ws: true,
        changeOrigin: true,  // 跨域
        // 请求地址重写  http://front-end/api/login ⇒ http://api-url/login
        pathRewrite: {
          '^/api': '/',
        }
 
    },
 
 
}

六、lintOnSave

前端程序员都会有一个通病,每次写完一点代码,哪怕写了一个单词,定义一个变量,都会习惯性的格式化一下代码,保存下代码,这个配置就是每次我们保存代码时,是否要经过esLint检查代码的,因为我个人不太习惯使用esLint,所以没有做过多了解,如果项目中有使用eslint的话,不想被检查到,就可以用,如果没有,可以不用写这个配置。

七、css的处理

css:{
 
loaderOptions:{
 
  less:{},
 
  scss:{},
 
  css:{}
 
 } 
 
}

①loaderOptions的作用:向 webpack 的预处理器 loader 传递选项。共享全局变量

②less的配置

less: {
       data:"@import "@/assets/styles/mixin.less" // 把less文件注入全局,在全局可以直接使用
    }

③scss的配置

scss: {
   prependData: `@import "@/assets/styles/theme.scss";`//全局注入scss文件,可以在文件内编写scss代码
  }

css: {
   prependData: `@import "@/assets/styles/reset.css";`//全局注入scss文件,可以在文件内编写css代码
  }

八、chainWebpack

CLI内部webpack配置,会被 webpack-merge 合并入最终的 webpack 配置,有两种写法。函数和对象的形式,这里只介绍我常用的函数形式。

chainWebpack:config=>{
 
  const types = ['vue-modules', 'vue', 'normal-modules', 'normal'];
 
  config.resolve.alias.set('@', resolve('class="lazy" data-src'))//配置class="lazy" data-src别名为@
}

还有很多基础配置,这些也是我比较常用的配置,大家可以做个参考

到此这篇关于vue2之vue.config.js最全配置教程的文章就介绍到这了,更多相关vue.config.js配置内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue2之vue.config.js最全配置教程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue2之vue.config.js怎么配置

这篇文章主要介绍“vue2之vue.config.js怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue2之vue.config.js怎么配置”文章能帮助大家解决问题。配置目录:const
2023-07-02

最新无线AP配置教程

  最新无线AP配置教程:无线现如今已经深入到了每个人的生活中,无线方向也是很多网络工程师们会选择的学习方向,那么今天,编程学习网小编就来为大家介绍一下无线AP,并为大带来一个简单的华为无线AP配置。   无线AP是什么?  无线AP即无线访问接入点(WirelessAccessPoint)。AP就是传统有线网络
最新无线AP配置教程
2024-04-18

最新anaconda安装配置教程

Anaconda是一个开源的Python发行版本,包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等,这篇文章主要介绍了最新anaconda安装配置教程,需要的朋友可以参考下
2023-05-15

vue2中使用axios及axios拦截器的配置教程

众所周知Axios是一个基于promise的HTTP库,可以用在浏览器和node.js中,下面这篇文章主要给大家介绍了关于vue2中使用axios及axios拦截器的配置的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-05-19

Linux mysql安装配置教程 linux中mysql最新安装配置教程

本篇文章提供了在 linux 系统中安装和配置 mysql 数据库的详细教程。该教程适用于希望在 linux 服务器或个人计算机上运行 mysql 数据库的用户,涵盖从安装 mysql 软件包到配置服务器和数据库实例的各个步骤。通过遵循本教
Linux mysql安装配置教程 linux中mysql最新安装配置教程
2024-10-17

springboot之配置双kafka全过程

这篇文章主要介绍了springboot之配置双kafka全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-16

百分百成功的全网最简约sklearn环境配置教程

这篇文章主要介绍了百分百成功的全网最简约sklearn环境配置教程,图文全流程讲解包简单易懂,百分百成功,需要的朋友可以参考下
2023-05-13

Windows10安装配置MySQL超详细教程(最新)

一. 配置安装MySQL 1. 下载MySQL 用网盘或者去官网下载Mysql,我这里下载的是社区版,与企业版区别不大 官网下载链接:https://dev.mysql.com/downloads/mysql/ 第一个安装包比较小, 第二个
2023-08-17

编程热搜

目录