vue.config.js的配置

vue.config.js的配置

const path = require('path')
const CompressionPlugin = require("compression-webpack-plugin")
const MomentLocalesPlugin = require('moment-locales-webpack-plugin')
const ProgressBarPlugin = require('progress-bar-webpack-plugin')
const chalk = require('chalk')
function resolve(dir) {return path.join(__dirname, dir)
}// vue.config.js
module.exports = {/*Vue-cli3:Crashed when using Webpack `import()` #2463https://github.com/vuejs/vue-cli/issues/2463*/// 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。productionSourceMap: false,//qiankuan打包时放开//outputDir: "../dist/main",// 多入口配置// pages: {//   index: {//     entry: 'src/main.js',//     template: 'public/index.html',//     filename: 'index.html',//   }// },//打包app时放开该配置publicPath: process.env.VUE_APP_STATIC_URL,configureWebpack: config => {//生产环境取消 console.logif (process.env.NODE_ENV === 'production') {config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true// 不打包 tinymceconfig.externals = {"vxe-table": "vxeTable","vxe-table-plugin-antd": "vxeTablePluginAntd","xe-utils": "xeUtils",}// config.optimization = {//   splitChunks: {//     chunks: 'all',//     minSize: 0,//     minChunks: 1,//     cacheGroups: {//       vendors: {//         name: 'chunk-vendors',//         test: /[\\/]node_modules[\\/]/,//         priority: -10,//         reuseExistingChunk: true,//         chunks: 'all'//       },//       common: {//         name: 'chunk-common',//         minChunks: 2,//         priority: -20,//         reuseExistingChunk: true,//         chunks: 'all'//       },//       elementUI: {//         name: 'chunk-elementUI',//         priority: 20, // initial the weight needs to be larger than libs and app or it will be packaged into libs or app//         test: /[\\/]node_modules[\\/]_?element-ui(.*)/, // in order to adapt to cnpm//         chunks: 'all'//       },//       echarts: {//         name: 'chunk-echarts',//         priority: 20,//         test: /[\\/]node_modules[\\/]_?echarts(.*)/,//         chunks: 'all'//       }//       // moment: {//       //   priority: 20,//       //   test: /[\\/]node_modules[\\/]_?moment(.*)/,//       //   reuseExistingChunk: true//       // }//     }//   }// }}// 使用绝对路径指明第三方模块存放的位置,以减少搜索步骤// __diename 表示当前工作目录,也就是项目根目录config.resolve.modules.unshift(resolve('node_modules'))// 缩小查找后缀文件的范围config.resolve.extensions = ['.js', '.vue', '.json']// // mainFields设置尽量少的值,可以减少入口文件的搜索解析// config.resolve.mainFields = ['main']// 防止 webpack 解析那些任何与给定正则表达式相匹配的文件。忽略的文件中 // 不应该含有 import, require, define 的调用,或任何其他导入机制。忽略大型的 library 可以提高构建性能。config.module.noParse = /^(vue|vue-router|vuex|vuex-router-sync|jquery|lodash|chartjs|echarts)$/config.plugins.push(new ProgressBarPlugin({format: `  :msg [:bar] ${chalk.green.bold(':percent')} (:elapsed s)`}), new MomentLocalesPlugin({ localesToKeep: ['zh-cn'] }))},chainWebpack: (config) => {config.resolve.alias.set('@$', resolve('src')).set('@api', resolve('src/api')).set('@assets', resolve('src/assets')).set('@comp', resolve('src/components')).set('@views', resolve('src/views'))//生产环境,开启js\css压缩if (process.env.NODE_ENV === 'production') {config.plugin('compressionPlugin').use(new CompressionPlugin({test: /\.(js|css|html)$/, // 匹配文件名filename: '[path].gz[query]', // 压缩后的文件名algorithm: 'gzip', // 使用gzip压缩minRatio: 1, // 压缩率小于1才会压缩threshold: 10240,deleteOriginalAssets: false //是否删除原文件}))// config.plugin('compressionPlugin').use(new CompressionPlugin({//   test: /\.(js|css|less)$/, // 匹配文件名//   threshold: 10240, // 对超过10k的数据压缩//   deleteOriginalAssets: false // 不删除源文件// }))}// 修改处理jsconfig.module.rule('js').test(/\.m?jsx?$/).use('babel-loader').loader('babel-loader').options({cacheDirectory: true}).end().include.add(resolve('src')).end().exclude.add(resolve('node_modules')).end()// 配置 webpack 识别 markdown 为普通的文件config.module.rule('markdown').test(/\.md$/).use().loader('file-loader').end()// 编译vxe-table包里的es6代码,解决IE11兼容问题config.module.rule('vxe').test(/\.js$/).include.add(resolve('node_modules/vxe-table')).add(resolve('node_modules/vxe-table-plugin-antd')).end().use('cache-loader').loader('cache-loader').options({cacheDirectory: resolve('node_modules/.cache/babel-loader')}).end().use('babel-loader').loader('babel-loader').options({cacheDirectory: true}).end()},css: {loaderOptions: {less: {modifyVars: {/* less 变量覆盖,用于自定义 ant design 主题 */'primary-color': '#1890FF','link-color': '#1890FF','border-radius-base': '4px',},javascriptEnabled: true,}}},devServer: {port: 3000,// hot: true,// disableHostCheck: true,// overlay: {//     warnings: false,//     errors: true,// },// headers: {//     'Access-Control-Allow-Origin': '*',// },proxy: {/* '/api': {target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro', //mock API接口系统ws: false,changeOrigin: true,pathRewrite: {'/jeecg-boot': ''  //默认所有请求都加了jeecg-boot前缀,需要去掉}},*/'/jeecg-boot': {target: 'http://localhost:8080', //请求本地 需要jeecg-boot后台项目ws: false,changeOrigin: true},}},lintOnSave: undefined
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/646263.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3+Vite使用Puppeteer进行SEO优化(SSR+Meta)

1. 背景 【笑小枫】https://www.xiaoxiaofeng.com上线啦 资源持续整合中,程序员必备网站,快点前往围观吧~ 我的个人博客【笑小枫】又一次版本大升级,虽然知道没有多少访问量,但我还是整天没事瞎折腾。因为一些功能在Halo上不太好实…

Element-UI中的el-upload插件上传文件action和headers参数

官网给的例子action都是绝对地址,我现在需要上传到自己后台的地址,只有一个路由地址/task/upload 根据 config/index.js配置,那么action要写成/api/task/upload,另外也可以传入函数来返回地址:action"uploadUrl()"。 …

初级通信工程师-现代通信网(二)

11、DWDM 光网络 ● 波分复用 (WDM) 系统的基础是将携带不同信息的多个光载波复合到一根光纤中 进行传输,且互不干扰。 ● WDM 系统由5部分组成:光发射机、光中继放大、光接收机、光监控信道和网 络管理系统。其中:光发射机是 DWDM 系统的核…

什么是线程死锁

死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资 源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推 进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相…

喜讯!聚铭网络荣获“2023年网络安全十大优秀案例”称号

近日,由等级保护测评主办的2023年网络安全优秀评选活动结果正式公布。聚铭网络凭借其卓越的技术实力和优秀的项目实施能力,成功荣获“2023年网络安全十大优秀案例”称号。 为了挖掘网络安全行业优秀企业、案例与产品,充分发挥优秀网安企业各…

Sulfo Cy2 Biotin,水溶性 Cy2 生物素,能够与各种氨基基团特异性结合

您好,欢迎来到新研之家 文章关键词:Sulfo Cyanine2 Biotin,Sulfo Cy2 Biotin,水溶性 Cy2 生物素,Sulfo-Cy2-Biotin,水溶性-Cy2-生物素 一、基本信息 产品简介:Sulfo Cyanine2 Biotin, also k…

开源运维平台Spug本地docker部署结合内网穿透实现远程访问

文章目录 前言1. Docker安装Spug2 . 本地访问测试3. Linux 安装cpolar4. 配置Spug公网访问地址5. 公网远程访问Spug管理界面6. 固定Spug公网地址 前言 Spug 面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件…

OceanBase创建租户

租户是集群之上的递进概念,OceanBase 数据库采用了多租户架构。 集群偏部署层面的物理概念,是 Zone 和节点的集合,租户则偏向于资源层面的逻辑概念,是在物理节点上划分的资源单元,可以指定其资源规格,包括…

from sklearn.preprocessing import LabelEncoder的详细用法

sklearn.preprocessing 0. 基本解释1. 用法说明2. python例子说明 0. 基本解释 LabelEncoder 是 sklearn.preprocessing 模块中的一个工具,用于将分类特征的标签转换为整数。这在许多机器学习算法中是必要的,因为它们通常不能处理类别数据。 1. 用法说…

存储过程为什么使用DELIMITER $$,存储过程的详细运用解释

这是正确的存储过程写法,可以成功执行,相比较上图的报错,增加了DELIMITER,简单解释下这个命令的用途,在MySQL中每行命令都是用“;”结尾,回车后自动执行,在存储过程中“;…

五款焊在电脑上的效率软件

在当今快节奏的商业环境中,提高工作效率成为了每个人都渴望实现的目标。尤其是在面对繁忙的工作日程、庞杂的任务清单和团队合作的压力时,我们需要一些可靠的工具来帮助我们更好地管理时间、组织工作和提高生产力。幸运的是,现在有许多高效的…

TableConvert:简化API集成,提升广告推广和用户运营效率

无代码开发实现系统集成 在电子商务和广告推广领域,系统之间的集成常常需要繁琐的API开发工作。但TableConvert为非技术人员提供了一个无需编写代码的集成解决方案。用户只需通过简单的界面操作,即可将不同来源的数据导入到TableConvert中,从…

VC++中使用OpenCV进行人脸检测

VC中使用OpenCV进行人脸检测 对于上面的图像,如何使用OpenCV进行人脸检测呢? 使用OpenCV进行人脸检测十分简单,OpenCV官网给了一个Python人脸检测的示例程序, objectDetection.py代码如下: from __future__ import p…

67.在使用SpringMVC时说说你是如何解决 get 和 post 乱码问题?

说说你是如何解决 get 和 post 乱码问题&#xff1f; &#xff08;1&#xff09;解决post请求乱码问题&#xff1a;在web.xml中配置一个CharacterEncodingFilter过滤器&#xff0c;设置成utf8&#xff1b; <filter><filter‐name>CharacterEncodingFilter</fil…

Pandas ------ 向 Excel 文件中写入含有 multi-index 和 Multi-column 表头的数据

Pandas ------ 向 Excel 文件中写入含有 multi-index 和 Multi-column 表头的数据 引言正文 引言 之前在 《pandas向已经拥有数据的Excel文件中添加新数据》 一文中我们介绍了如何通过 pandas 向 Excel 文件中写入数据。那么对于含有多表头的数据&#xff0c;我们该如何将它们…

STM32_JTAG引脚及复用代码

目录 1.JTAG引脚1.1 说明&#xff08;可以不看&#xff09;1.2 引脚 2.复用代码3. 手册介绍&#xff08;可以不看&#xff09; 总是忘记有些引脚是JTAG复用的&#xff0c;导致偶尔浪费一些时间&#xff0c;记录一下。 1.JTAG引脚 1.1 说明&#xff08;可以不看&#xff09; …

【jetson笔记】vscode远程调试

vscode安装插件 vscode安装远程插件Remote-SSH 安装完毕点击左侧远程资源管理器 打开SSH配置文件 添加如下内容&#xff0c;Hostname为jetson IP&#xff0c;User为登录用户名需替换为自己的 Host aliasHostName 192.168.219.57User jetson配置好点击连接&#xff0c;控制台输…

全国首个!华为5.5G新突破:速率最高超4Gbps

“华为中国”官微宣布&#xff0c;近日&#xff0c;山东移动联合华为在青岛城区完成500个三载波聚合站点规模开通&#xff0c;标志着山东移动成为全国首个实现百站三载波聚合连片部署的运营商。 本次开通三载波聚合站点覆盖五四广场、八大关、青岛北站、中国海洋大学等热点区域…

谷粒商城配置虚拟机

一、创建虚拟机 之前有在VM里面建一个ubuntu的虚拟机&#xff0c;准备拿来直接用&#xff0c;网络设置为NAT模式&#xff0c;查看我的虚拟机是虚拟机&#xff1a;192.168.248.128 主机&#xff1a; 192.168.2.12。可以互相ping通。 二、linux安装docker Docker docker是虚拟…

威联通QNAP NAS结合cpolar内网穿透实现公网远程访问NAS中存储的文件

文章目录 推荐 前言1. 威联通安装cpolar内网穿透2. 内网穿透2.1 创建隧道2.2 测试公网远程访问 3. 配置固定二级子域名3.1 保留二级子域名3.2 配置二级子域名 4. 使用固定二级子域名远程访问 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣…