55 lines
1.8 KiB
TypeScript
55 lines
1.8 KiB
TypeScript
import { defineConfig } from 'vite'
|
|
import uni from '@dcloudio/vite-plugin-uni'
|
|
import Optimization from '@uni-ku/bundle-optimizer'
|
|
import { endlessGameAssetFileNames } from './tongji/endless-game/viteAssetOutput.js'
|
|
import { endlessGameFoodInlinePlugin } from './tongji/endless-game/foodInlinePlugin.js'
|
|
|
|
// uni-app 工程根目录就是源码目录(HBuilderX 兼容)
|
|
// 编译产物默认输出到 ./dist/<mode>/<platform>
|
|
export default defineConfig({
|
|
plugins: [
|
|
endlessGameFoodInlinePlugin(),
|
|
uni(),
|
|
Optimization({
|
|
enable: {
|
|
optimization: true,
|
|
'async-import': false,
|
|
'async-component': false,
|
|
},
|
|
dts: false,
|
|
logger: false,
|
|
}),
|
|
],
|
|
build: {
|
|
rollupOptions: {
|
|
output: {
|
|
assetFileNames: endlessGameAssetFileNames,
|
|
},
|
|
},
|
|
},
|
|
css: {
|
|
preprocessorOptions: {
|
|
scss: {
|
|
// 屏蔽 TUICallKit SDK 内部 @import / legacy-js-api 弃用警告
|
|
// 待 TUICallKit 升级 @use 语法后可移除
|
|
silenceDeprecations: ['legacy-js-api', 'import'],
|
|
},
|
|
},
|
|
},
|
|
// dev 热重载卡顿修复:
|
|
// UNI_INPUT_DIR=$PWD 让工程根=源码目录, chokidar 会监听整个仓库,
|
|
// 包含 node_modules / dist(编译产物) / unpackage 等巨大目录, 导致每次热重载卡住,
|
|
// 写 dist 又触发监听抖动。这里收窄监听范围。
|
|
// 注意: 自定义 ignored 会覆盖 vite 默认值, 故 node_modules/.git 必须一并列出。
|
|
server: {
|
|
watch: {
|
|
ignored: [
|
|
'**/node_modules/**',
|
|
'**/.git/**',
|
|
'**/dist/**',
|
|
'**/unpackage/**',
|
|
],
|
|
},
|
|
},
|
|
})
|