64 lines
1.5 KiB
TypeScript
64 lines
1.5 KiB
TypeScript
|
import { createVuePlugin } from 'vite-plugin-vue2'
|
||
|
import { defineConfig } from 'vite'
|
||
|
import path from 'path'
|
||
|
import viteSvgIcons from 'vite-plugin-svg-icons'
|
||
|
|
||
|
function resolve(dir) {
|
||
|
return path.join(__dirname, dir)
|
||
|
}
|
||
|
|
||
|
const httpType: string = 'https://'
|
||
|
const proxyUrl: string = '10.10.33.238:60006/' // 代理地址设置
|
||
|
|
||
|
export default defineConfig({
|
||
|
resolve: {
|
||
|
alias: {
|
||
|
'@': resolve('src'),
|
||
|
assets: resolve('src/assets'),
|
||
|
services: resolve('src/services'),
|
||
|
utils: resolve('src/common/utils'),
|
||
|
interface: resolve('src/common/interface'),
|
||
|
components: resolve('src/common/components'),
|
||
|
hooks: resolve('src/common/hooks'),
|
||
|
task: resolve('src/views/task'),
|
||
|
filters: resolve('src/common/filters'),
|
||
|
views: resolve('src/views')
|
||
|
}
|
||
|
},
|
||
|
base: '/',
|
||
|
plugins: [
|
||
|
// vue()
|
||
|
createVuePlugin(),
|
||
|
viteSvgIcons({
|
||
|
// Specify the icon folder to be cached
|
||
|
iconDirs: [path.resolve(process.cwd(), './src/icons/svg')],
|
||
|
// Specify symbolId format
|
||
|
symbolId: 'icon-[dir]-[name]'
|
||
|
})
|
||
|
],
|
||
|
server: {
|
||
|
port: 8083,
|
||
|
proxy: {
|
||
|
'/api/sms/messageService': {
|
||
|
target: 'ws://' + proxyUrl,
|
||
|
changeOrigin: true,
|
||
|
ws: false,
|
||
|
secure: false
|
||
|
},
|
||
|
'/api': {
|
||
|
target: httpType + proxyUrl,
|
||
|
changeOrigin: true,
|
||
|
secure: false
|
||
|
},
|
||
|
'/captcha': {
|
||
|
target: httpType + proxyUrl,
|
||
|
secure: false
|
||
|
},
|
||
|
'/config-files': {
|
||
|
target: httpType + proxyUrl,
|
||
|
secure: false
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
})
|