当前位置: 首页 > 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】滑动窗口最大值 / 最小覆盖子串 / 轮转数组 / 缺失的第一个正数
  • 筛法求约数个数
  • 伊朗最大港口爆炸:26公里外都能听到,超七百人受伤,原因指向化学品储存
  • 学大教育:去年净利润1.797亿元,学习中心增加约60所
  • 夜读丨囿于厨房与爱
  • 上海2025年普通高等学校招生志愿填报与投档录取实施办法公布
  • 获公示拟任省辖市委副书记的胡军,已赴南阳履新
  • 与包乐史驾帆航行|航海、钓鱼和写书:一个记者的再就业之路