UNPKG

@opentiny/tiny-toolkit-pro

Version:

TinyPro Vue:开箱即用、前后端分离的 Vue 后台管理模板

60 lines (58 loc) 1.44 kB
import { resolve } from 'path'; import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; import vueJsx from '@vitejs/plugin-vue-jsx'; import svgLoader from 'vite-svg-loader'; import eslint from 'vite-plugin-eslint'; const config = { plugins: [ vue(), vueJsx(), svgLoader({ svgoConfig: {} }), eslint({ cache: false }), // 禁用缓存‌ ], build: { outDir: resolve(__dirname, '../dist'), commonjsOptions: { transformMixedEsModules: true, }, }, resolve: { alias: [ { find: '@', replacement: resolve(__dirname, '../src'), }, { find: 'assets', replacement: resolve(__dirname, '../src/assets'), }, { find: 'vue-i18n', replacement: 'vue-i18n/dist/vue-i18n.esm-bundler.js', // Resolve the i18n warning issue }, { find: 'vue', replacement: 'vue/dist/vue.esm-bundler.js', // compile template }, ], extensions: ['.ts', '.js'], }, define: { 'process.env': {}, 'BUILD_TOOLS': "'VITE'", }, css: { preprocessorOptions: { less: { modifyVars: { hack: `true; @import (reference) "${resolve( 'src/assets/style/breakpoint.less', )}";`, }, javascriptEnabled: true, }, }, }, }; export default defineConfig(config);