Ai
18 Star 168 Fork 267

JetLinks物联网基础平台/jetlinks-ui-vue

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vite.config.ts 3.93 KB
一键复制 编辑 原始数据 按行查看 历史
FuHao 提交于 2025-05-20 10:23 +08:00 . fix: 修复视频目录管理bug (#22)
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
import Components from 'unplugin-vue-components/vite'
import AutoImport from 'unplugin-auto-import/vite'
import { VueAmapResolver } from '@vuemap/unplugin-resolver'
import VueSetupExtend from 'vite-plugin-vue-setup-extend'
import monacoEditorPlugin from './configs/plugin/monaco-editor'
import { optimizeDeps, registerModulesAlias, copyImagesPlugin } from './configs/plugin'
import progress from 'vite-plugin-progress'
import * as path from 'path'
// https://vitejs.dev/config/
export default defineConfig(({ mode }) => {
const env: Partial<ImportMetaEnv> = loadEnv(mode, process.cwd())
return {
base: './',
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
...registerModulesAlias()
},
},
build: {
outDir: 'dist',
assetsDir: 'assets',
sourcemap: false,
cssCodeSplit: false,
manifest: true,
chunkSizeWarningLimit: 2000,
assetsInlineLimit: 1000,
rollupOptions: {
output: {
entryFileNames: `assets/[name].${ new Date().getTime() }.js`,
chunkFileNames: `assets/[name].${ new Date().getTime() }.js`,
assetFileNames: (pre) => {
const fileType = pre.name.split('.')?.pop()
if (['png', 'svg', 'ico', 'jpg'].includes(fileType)) {
return `assets/[name].[ext]`
}
return `assets/[name].${ new Date().getTime() }.[ext]`
},
compact: true,
manualChunks: {
vue: ['vue', 'vue-router', 'pinia'],
'lodash-es': ['lodash-es'],
'echarts': ['echarts']
},
},
},
},
plugins: [
vue(),
vueJsx(),
VueSetupExtend(),
monacoEditorPlugin({
languageWorkers: [ 'editorWorkerService', 'json', 'typescript']
}),
Components({
resolvers: [
VueAmapResolver(),
],
directoryAsNamespace: true,
}),
AutoImport({
imports: ['vue', 'vue-router'],
dts: 'src/auto-imports.d.ts',
resolvers: [VueAmapResolver()],
}),
progress(),
copyImagesPlugin()
],
server: {
host: '0.0.0.0',
port: Number(env.VITE_PORT),
proxy: {
[env.VITE_APP_BASE_API]: {
target: 'http://192.168.32.215:8844',
// target: 'http://192.168.32.233:8601', // 王
// target: 'http://192.168.35.114:8844',
// target: 'http://192.168.33.210:8800',
ws: true,
changeOrigin: true,
rewrite: (path) => path.replace(new RegExp(`^${env.VITE_APP_BASE_API}`), ''),
}
}
},
css: {
preprocessorOptions: {
less: {
modifyVars: {
'root-entry-name': 'variable',
hack: `true; @import (reference) "${ path.resolve(
'src/style/variable.less',
) }";`,
},
javascriptEnabled: true,
},
},
},
optimizeDeps: {
include: [
'pinia',
'vue-router',
'axios',
'lodash-es',
'@vueuse/core',
'echarts',
'dayjs',
],
},
}
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jetlinks/jetlinks-ui-vue.git
git@gitee.com:jetlinks/jetlinks-ui-vue.git
jetlinks
jetlinks-ui-vue
jetlinks-ui-vue
2.10

搜索帮助