当前位置: 首页 > news >正文

Vue 学习笔记 (三) -- VueCli 3 项目配置

前面的文章已经简单提到过 VueCli 3 的项目配置,在 2.0 版本的时候,要修改项目配置可以在 buildconfig 目录下进行修改,而在 3.0 版本中要新建 vue.config.js 文件然后在里面写项目所需配置。 那么问题来了,我们要怎么配置呢?别急,下面来讲。

vue.config.js

vue.config.js 是一个可选的配置文件,如果项目的 (和 package.json 同级的) 根目录中存在这个文件,那么它会被 @vue/cli-service 自动加载。

先上一份完整配置:

module.exports = {
 // 基本路径
 baseUrl: '/',
 // 输出文件目录
 outputDir: 'dist',
 // eslint-loader 是否在保存的时候检查
 lintOnSave: true,
 // use the full build with in-browser compiler?
 // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
 compiler: false,
 // webpack配置
 // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
 chainWebpack: () => {},
 configureWebpack: () => {},
 // vue-loader 配置项
 // https://vue-loader.vuejs.org/en/options.html
 vueLoader: {},
 // 生产环境是否生成 sourceMap 文件
 productionSourceMap: true,
 // css相关配置
 css: {
  // 是否使用css分离插件 ExtractTextPlugin
  extract: true,
  // 开启 CSS source maps?
  sourceMap: false,
  // css预设器配置项
  loaderOptions: {},
  // 启用 CSS modules for all css / pre-processor files.
  modules: false
 },
 // use thread-loader for babel & TS in production build
 // enabled by default if the machine has more than 1 cores
 parallel: require('os').cpus().length > 1,
 // 是否启用dll
 // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode
 dll: false,
 // PWA 插件相关配置
 // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
 pwa: {},
 // webpack-dev-server 相关配置
 devServer: {
  open: process.platform === 'darwin',
  host: '0.0.0.0',
  port: 8080,
  https: false,
  hotOnly: false,
  proxy: null, // 设置代理
  before: app => {}
 },
 // 第三方插件配置
 pluginOptions: {
  // ...
 }
}
复制代码

像这样,我们只需要在 vue.config.js 中配置好需要的配置就可以了,如开发环境下我们要修改端口,则只需配置 devServer 选项即可。如下:

module.exports = {
 devServer: {
  host: '0.0.0.0',
  port: 8899,
 }
}
复制代码

这样我们的端口变设置为 8899 了。

更多文章可查看 我的博客

相关文章:

  • Mint(Ubuntu)Linux终端中文显示乱码问题的解决
  • linux中Samba服务器配置
  • /etc/fstab和/etc/mtab的区别
  • c++模板实现抽象工厂
  • 1、工程构建、打包的一些经验
  • VI 你不知道的事
  • try{}----------catch{}的作用
  • Docker Compose 原理
  • SQLSERVER 里SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?
  • hfrk2410_a1.1开发板移植linux-2.6.32.27--网卡篇(cs8900)
  • VS2005相关----不能添加新项
  • nexus启动错报:1067 与jdk9相关
  • 谈谈VIP漂移那点破事
  • 程序员的几款利器
  • 数据库系统设计_银行业务管理系统
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Javascript弹出层-初探
  • MySQL用户中的%到底包不包括localhost?
  • nfs客户端进程变D,延伸linux的lock
  • oldjun 检测网站的经验
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • React-Native - 收藏集 - 掘金
  • spark本地环境的搭建到运行第一个spark程序
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • V4L2视频输入框架概述
  • 彻底搞懂浏览器Event-loop
  • 程序员该如何有效的找工作?
  • 大型网站性能监测、分析与优化常见问题QA
  • 技术发展面试
  • 开发基于以太坊智能合约的DApp
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前端临床手札——文件上传
  • 前端性能优化--懒加载和预加载
  • 用element的upload组件实现多图片上传和压缩
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 交换综合实验一
  • 进程与线程(三)——进程/线程间通信
  • 移动端高清、多屏适配方案
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (¥1011)-(一千零一拾一元整)输出
  • (13):Silverlight 2 数据与通信之WebRequest
  • (6)添加vue-cookie
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (pytorch进阶之路)扩散概率模型
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二十四)Flask之flask-session组件
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)