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

vue.config 基础代理配置

const webpack = require(‘webpack’);
const CompressionPlugin = require(‘compression-webpack-plugin’)
const PATH = require(‘./src/utils/path.js’);

module.exports = {
//部署应用包时的基本 URL
publicPath: ‘./’,
//build时输出的文件目录
outputDir: ‘dist’,
//放置静态文件夹目录
assetsDir: ‘static’,
/* 代码保存时进行eslint检测 */
lintOnSave: false,
//生产环境是否要生成sourceMap
productionSourceMap: false,
devServer: {
port: 8800,
proxy: {
//接口请求,可以配置多个
‘/api/v1’: {
// 服务地址
target: PATH + ‘/api/v1’,
//当 changeOrigin 设置为 true 时,服务器收到的请求头中的 host 字段将被修改为您指定的地址,通常是您的 Vue 应用程序的地址(例如,localhost:5000
changeOrigin: true,
timeout: 600000,
// 路径重写,将’/api/v1/list’重写为’/list’
pathRewrite: {
‘^/api/v1’: ‘’
}
},
//静态资源请求
‘/public/static’: {
target: PATH + ‘/public/static’,
changeOrigin: true,
timeout: 60000,
pathRewrite: {
‘^/public/static’: ‘’
}
},
}
},
configureWebpack: {
plugins: [
new webpack.optimize.LimitChunkCountPlugin({
maxChunks: 5,
minChunkSize: 100
}),
new CompressionPlugin({
//所有匹配该正则的资源都会被处理。默认值是全部资源
test: /.js$|.css/,
//可以是 function(buf, callback) 或者字符串。对于字符串来说依照 zlib 的算法(或者 zopfli 的算法)。默认值是 “gzip”。
algorithm: ‘gzip’,
//只有大小大于该值的资源会被处理。单位是 bytes。默认值是 0。
threshold: 10240,
/只有压缩率小于这个值的资源才会被处理。默认值是 0.8。
minRatio: 0.8,
deleteOriginalAssets: false
})
],
//防止将某些 import 的包(package)打包到bundle中,而是在运行时(runtime)再去从外部获取这些扩展依赖
externals: {
‘vue’: ‘Vue’,
‘vue-router’: ‘VueRouter’,
‘axios’: ‘axios’
},
}
}

参考文档:https://www.webpackjs.com/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 操作系统中的锁:自旋锁、互斥锁、条件变量、信号量、死锁
  • 以FLV解复用为例详解开源库FFmpeg中解复用器的源码逻辑及处理流程
  • 浅谈【网络编程】之Unix与多路复用
  • centos8 安装mysql8
  • java反序列化之CommonCollections1利⽤链的学习
  • 结合GPT与Python实现端口检测工具(含多线程)
  • [Meachines] [Easy] Legacy nmap 漏洞扫描脚本深度发现+MS08-067
  • Java编程:单一职责原则
  • 辨析sizeof() 和strlen函数(包含相关二级习题)
  • html+css+js网页设计 电商 折扣社7个页面
  • [000-01-011].第2节:持久层方案的对比
  • 鸿蒙(API 12 Beta3版)【使用ImageEffect编辑图片】图片开发指导
  • CSM数采系统助力高压动力系统的效率测量
  • 计算机四级必背-操作系统
  • 探索上门回收旧衣物系统源码开发的创新与挑战
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【翻译】babel对TC39装饰器草案的实现
  • 07.Android之多媒体问题
  • Babel配置的不完全指南
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Docker入门(二) - Dockerfile
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • PHP CLI应用的调试原理
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Redis学习笔记 - pipline(流水线、管道)
  • Spring Cloud Feign的两种使用姿势
  • spring security oauth2 password授权模式
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 深度学习在携程攻略社区的应用
  • 使用Gradle第一次构建Java程序
  • 写代码的正确姿势
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • Linux权限管理(week1_day5)--技术流ken
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • ### RabbitMQ五种工作模式:
  • #define、const、typedef的差别
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (全注解开发)学习Spring-MVC的第三天
  • (十三)Flink SQL
  • (四)opengl函数加载和错误处理
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)nsfocus-绿盟科技笔试题目