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

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})
}

相关文章:

  • 优化算法
  • uniapp小程序开发入门01-快速搭建一个空白的项目并预览它
  • 用C语言实现——一个中缀表达式的计算器。支持用户输入和动画演示过程。
  • 文档编辑:reStructuredText全面使用指南 — 第一部分 介绍
  • 百度打响第一枪!通用超级智能体时代,真的来了
  • Spring 与 ActiveMQ 的深度集成实践(二)
  • OpenCv高阶(九)——背景建模
  • playwright的简单使用
  • Linux实验课
  • SQL进阶知识:九、高级数据类型
  • 【Pandas】pandas DataFrame rsub
  • 在构造函数内部和外部定义的方法区别
  • 【时时三省】(C语言基础)循环程序举例
  • AI 场景落地:API 接口服务 VS 本地部署,哪种更适合?
  • 管家婆财贸ERP BB105.销售按结算单位价格跟踪
  • PySide与Qt工具链的深度整合
  • C语言里位操作的应用
  • 【Git】连接github时的疑难杂症(DNS解析失败)
  • 【LeetCode 热题 100】滑动窗口最大值 / 最小覆盖子串 / 轮转数组 / 缺失的第一个正数
  • 筛法求约数个数
  • 2025年度中国青年五四奖章暨新时代青年先锋奖评选揭晓
  • 郭继孚被撤销全国政协委员资格,此前为北京交通发展研究院长
  • 中国体育报关注徐梦桃、王曼昱、盛李豪等获评全国先进工作者:为建设体育强国再立新功
  • 开门红背后的韧性密码:上海八大企业的“反脆弱”与“真功夫”
  • 非法收受财物逾1648万,湖南原副厅级干部康月林一审被判十年半
  • 幸福航空五一前三天航班取消:客服称目前是锁舱状态,无法确认何时恢复