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

vite+vue2+elementui构建之 vite.config.js

webpack版本太低,构建依赖太多,头大。

各种查阅资料,弄了一份直通构建vite构建elementUi核心文件,

构建基于开源若依vue2+vue3版本改造,感谢开源,感谢若依。

package.json 地址

vite+vue2+elementui构建之 package.json-CSDN博客

vite.config.js

import {defineConfig} from 'vite';
import vue from '@vitejs/plugin-vue2';
import path from 'path'
import autoImport from "unplugin-auto-import/vite"
import createSvgIcon from "./vite/plugins/svg-icon.js";
import vueJsx from '@vitejs/plugin-vue2-jsx';//https://vitejs.dev/config/
export default defineConfig(({mode, command}) => {return {base: '/',plugins: [vue({"jsx": true,}),vueJsx(),autoImport({imports: ['vue','vue-router'],dts: false}),createSvgIcon(command === 'build')],resolve: {// https://cn.vitejs.dev/config/#resolve-aliasalias: [{find: '@', replacement: path.resolve(__dirname, './src')},{find: '~', replacement: path.resolve(__dirname, './')},],extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue']},css: {preprocessorOptions: {scss: {javascriptEnabled: true,}},postcss: {plugins: [{postcssPlugin: 'internal:charset-removal',AtRule: {charset: (atRule) => {if (atRule.name === 'charset') {atRule.remove();}}}}]}},// vite 相关配置server: {port: 8090,host: true,open: true,proxy: {// https://cn.vitejs.dev/config/#server-proxy'/api': {target: 'http://localhost:8080',changeOrigin: true,rewrite: (p) => p.replace(/^\/api/, '')}}},}
})

createSvgIcon

import {createSvgIconsPlugin} from 'vite-plugin-svg-icons'
import path from 'path'export default function createSvgIcon(isBuild) {return createSvgIconsPlugin({iconDirs: [path.resolve(process.cwd(), 'src/assets/icons/svg')],symbolId: 'icon-[dir]-[name]',svgoOptions: isBuild})
}

http://www.xdnf.cn/news/1908.html

相关文章:

  • 今日行情明日机会——20250425
  • 如何优化字符串替换:四种实现方案对比与性能分析
  • 自学新标日第二十二课(复习)
  • ViewPager FragmentPagerAdapter在系统杀死应用后重建时UI不刷新的问题
  • Hadoop生态圈框架部署 - Windows上部署Hadoop
  • MySQL锁
  • redis客户端库redis++在嵌入式Linux下的交叉编译及使用
  • 从线性到非线性:简单聊聊神经网络的常见三大激活函数
  • 不吃【Numpy】版
  • Spring AI 快速入门:从环境搭建到核心组件集成
  • 高精度运算
  • 有关虚拟奢侈品
  • Java知识日常巩固(四)
  • Linux Ubuntu18.04下安装Qt Craeator 5.12.9(图文详解)
  • 【Qt】文件
  • 探秘LLM推理模型:hidden states中藏着的self verification的“钥匙”
  • PubMed PDF下载 cloudpmc-viewer-pow逆向
  • C#中实现XML解析器
  • YOLOX-PAI手部检测模型
  • RocketMQ 主题与队列的协同作用解析(既然队列存储在不同的集群中,那要主题有什么用呢?)---管理命令、配置安装
  • 二项分布详解:从基础到应用
  • Nginx---总结
  • 服务网格助力云原生后端系统升级:原理、实践与案例剖析
  • 第25周:DenseNet+SE-Net实战
  • 跟我学C++中级篇——处理对象的复制
  • Java实现加密(七)国密SM2算法的签名和验签(附商用密码检测相关国家标准/国密标准下载)
  • 深度解析 Java 排序中的 Null 值处理:Comparator.nullsLast 与 Comparator.nullsFirst 最佳实践
  • 酷狗音乐安卓版K歌功能与音效优化体验测评
  • 整合 CountVectorizer 和 TfidfVectorizer 绘制词云图
  • easyExcel导入导出convert