123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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 vitePluginForArco from '@arco-plugins/vite-vue'
- export default defineConfig({
- // base: './', 使用electron 打包桌面程序时,修复资源文件404,需取消注释
- plugins: [
- vue(),
- vueJsx(),
- svgLoader({ svgoConfig: {} })
- // vitePluginForArco({
- // theme: '@arco-themes/vue-emcrm'
- // })
- ],
- resolve: {
- alias: [
- {
- find: '@',
- replacement: resolve(__dirname, '../src')
- },
- {
- find: 'assets',
- replacement: resolve(__dirname, '../src/assets')
- },
- {
- find: 'vue-i18n',
- replacement: 'vue-i18n/dist/vue-i18n.cjs.js' // Resolve the i18n warning issue
- },
- {
- find: 'vue',
- replacement: 'vue/dist/vue.esm-bundler.js' // compile template
- }
- ],
- extensions: ['.ts', '.js']
- },
- define: {
- 'process.env': {}
- },
- optimizeDeps: {
- include: ['axios', 'xlsx']
- },
- css: {
- preprocessorOptions: {
- less: {
- modifyVars: {
- hack: `true; @import (reference) "${resolve(
- 'src/assets/style/breakpoint.less'
- )}";`
- },
- javascriptEnabled: true
- }
- }
- }
- })
|