1 Star 3 Fork 4

前端研究院/live-vue3-admin

forked from xiumubai/live-vue3-admin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
vite.config.ts 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
xiumubai 提交于 2023-06-13 17:30 . feat: init
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
import { viteMockServe } from 'vite-plugin-mock'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import VueSetupExtend from 'vite-plugin-vue-setup-extend'
import vueJsx from '@vitejs/plugin-vue-jsx'
import svgLoader from 'vite-svg-loader'
export default defineConfig((config) => {
const { command, mode } = config
const env = loadEnv(mode, process.cwd())
return {
base: './',
plugins: [
vue(),
viteMockServe({
// 只在开发阶段开启 mock 服务,mock和后端服务器接口能共存,可以通过配置来区分
localEnabled: command === 'serve',
}),
createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
symbolId: 'icon-[dir]-[name]',
}),
// * vite 可以使用 jsx/tsx 语法
vueJsx(),
// * name 可以写在 script 标签上
VueSetupExtend(),
// * vite-svg-loader支持,可以直接引入svg图标当作组件使用
svgLoader(),
],
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
},
},
css: {
preprocessorOptions: {
scss: {
javascriptEnabled: true,
additionalData: '@import "./src/styles/variable.scss";',
},
},
},
server: {
host: 'localhost',
port: Number(env.VITE_APP_PORT),
proxy: {
[env.VITE_APP_BASE_API]: {
target: 'https://mock.apifox.cn/m1/2869156-0-default',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/dev-api/, ''),
},
},
},
}
})
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/guigu-fe/live-vue3-admin.git
git@gitee.com:guigu-fe/live-vue3-admin.git
guigu-fe
live-vue3-admin
live-vue3-admin
master

搜索帮助