vue.config 基础代理配置

devtools/2024/12/23 7:35:01/

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/


http://www.ppmy.cn/devtools/99341.html

相关文章

观察者模式解析:实现对象间的舞蹈同步!

观察者模式(Observer Pattern)是一种行为型设计模式,允许对象在状态改变时通知多个依赖对象,并自动更新这些依赖对象的状态。 观察者模式主要用于实现对象间的一种一对多的依赖关系,让多个观察者对象同时监听某一个主…

黑神话:悟空-配置推荐

显卡推荐(按类别整理) 1. GTX 10系列、GTX 16系列: 如果希望体验光线追踪,建议根据预算升级到RTX 40系列显卡。对于1080p分辨率,至少需要RTX 4060才能流畅运行。 2. RTX 20系列: RTX 2060、RTX 2070&#…

git cherry-pick 用法

/* * cherry-pick */ git cherry-pick 允许开发者有选择地合并其他分支的提交到当前分支, 这对于解决代码冲突、修复bug以及在不同分支之间转移提交非常有用。 基本用法: 1.合并一个提交:通过指定提交的哈希值&#xff0c…

Python编程、机器学习与深度学习

Python编程、机器学习与深度学习 第一章、Python基础 1、Python环境搭建(Python软件下载、安装与版本选择;PyCharm下载、安装;Python之Hello World;第三方模块的安装与使用;Python 2.x与Python 3.x对比) …

kali修改镜像

引言 由于国内访问kali的官方网站或者下载包比较慢,我们可以将kali里面的apt配置修改成国内阿里云的仓库 配置方法 修改 /etc/apt/sources.list , 将相关 url 改成阿里云的源。使用root用户来操作 deb https://mirrors.aliyun.com/kali kali-rolling main non-f…

理解与实现单例模式:Python中的单例模式详解

理解与实现单例模式:Python中的单例模式详解 在软件设计中,单例模式(Singleton Pattern)是一种常见的设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。单例模式在许多场景中都非常有用,例如在配置管理、日志记录、数据库连接等方面。本文将深入探讨…

【html+css 绚丽Loading】 - 000009 五行逆流珠

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽Loading!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 &#x1f495…

怎样写好提示词(Prompt) 一

提示工程是一门新兴的学科,专注于以最佳实践构建LLM的最佳输入,从而尽可能以程序化方式生成目标输出。AI工程师必须知道如何与AI进行交互,以获取可用于应用程序的有利结果。此外,AI工程师还必须知道如何正确提问和编写高质量的提示…