根 .gitignore 的笼统 build/ 与 .env/.env.* 规则(本为 Java 产物/密钥设计)
误吞 yudao 前端约定提交的源码与配置,导致 fd373db 克隆到构建机后:
vite.config.ts 解析 ./build/vite、./build/vite/optimize 失败 → 构建崩。
补回(git add -f)9 个文件并加 game-admin 作用域豁免:
- build/vite/{index,optimize}.ts:vite 插件/optimize 配置源码
- src/views/infra/build/index.vue:yudao infra 视图(被 build/ 误吞)
- .env / .env.dev / .env.local / .env.prod / .env.stage / .env.test:前端构建配置
(.env=yudao 默认;.env.local=我方接线 baseURL=localhost:48080 + 关加解密 + mock 兜底)
- 注:env 为前端公开构建配置非密钥,内网项目按约定入库
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
125 lines
4.8 KiB
TypeScript
125 lines
4.8 KiB
TypeScript
const include = [
|
|
'qs',
|
|
'url',
|
|
'vue',
|
|
'sass',
|
|
'mitt',
|
|
'axios',
|
|
'pinia',
|
|
'dayjs',
|
|
'qrcode',
|
|
'unocss',
|
|
'vue-router',
|
|
'vue-types',
|
|
'vue-i18n',
|
|
'crypto-js',
|
|
'cropperjs',
|
|
'lodash-es',
|
|
'nprogress',
|
|
'web-storage-cache',
|
|
'@iconify/iconify',
|
|
'@vueuse/core',
|
|
'@zxcvbn-ts/core',
|
|
'echarts/core',
|
|
'echarts/charts',
|
|
'echarts/components',
|
|
'echarts/renderers',
|
|
'echarts-wordcloud',
|
|
'@wangeditor-next/editor',
|
|
'@wangeditor-next/editor-for-vue',
|
|
'@microsoft/fetch-event-source',
|
|
'markdown-it',
|
|
'markmap-view',
|
|
'markmap-lib',
|
|
'markmap-toolbar',
|
|
'highlight.js',
|
|
'element-plus',
|
|
'element-plus/es',
|
|
'element-plus/es/locale/lang/zh-cn',
|
|
'element-plus/es/locale/lang/en',
|
|
'element-plus/es/components/avatar/style/css',
|
|
'element-plus/es/components/space/style/css',
|
|
'element-plus/es/components/backtop/style/css',
|
|
'element-plus/es/components/form/style/css',
|
|
'element-plus/es/components/radio-group/style/css',
|
|
'element-plus/es/components/radio/style/css',
|
|
'element-plus/es/components/checkbox/style/css',
|
|
'element-plus/es/components/checkbox-group/style/css',
|
|
'element-plus/es/components/switch/style/css',
|
|
'element-plus/es/components/time-picker/style/css',
|
|
'element-plus/es/components/date-picker/style/css',
|
|
'element-plus/es/components/descriptions/style/css',
|
|
'element-plus/es/components/descriptions-item/style/css',
|
|
'element-plus/es/components/link/style/css',
|
|
'element-plus/es/components/tooltip/style/css',
|
|
'element-plus/es/components/drawer/style/css',
|
|
'element-plus/es/components/dialog/style/css',
|
|
'element-plus/es/components/checkbox-button/style/css',
|
|
'element-plus/es/components/option-group/style/css',
|
|
'element-plus/es/components/radio-button/style/css',
|
|
'element-plus/es/components/cascader/style/css',
|
|
'element-plus/es/components/color-picker/style/css',
|
|
'element-plus/es/components/input-number/style/css',
|
|
'element-plus/es/components/rate/style/css',
|
|
'element-plus/es/components/select-v2/style/css',
|
|
'element-plus/es/components/tree-select/style/css',
|
|
'element-plus/es/components/slider/style/css',
|
|
'element-plus/es/components/time-select/style/css',
|
|
'element-plus/es/components/autocomplete/style/css',
|
|
'element-plus/es/components/image-viewer/style/css',
|
|
'element-plus/es/components/upload/style/css',
|
|
'element-plus/es/components/col/style/css',
|
|
'element-plus/es/components/form-item/style/css',
|
|
'element-plus/es/components/alert/style/css',
|
|
'element-plus/es/components/breadcrumb/style/css',
|
|
'element-plus/es/components/select/style/css',
|
|
'element-plus/es/components/input/style/css',
|
|
'element-plus/es/components/breadcrumb-item/style/css',
|
|
'element-plus/es/components/tag/style/css',
|
|
'element-plus/es/components/pagination/style/css',
|
|
'element-plus/es/components/table/style/css',
|
|
'element-plus/es/components/table-v2/style/css',
|
|
'element-plus/es/components/table-column/style/css',
|
|
'element-plus/es/components/card/style/css',
|
|
'element-plus/es/components/row/style/css',
|
|
'element-plus/es/components/button/style/css',
|
|
'element-plus/es/components/menu/style/css',
|
|
'element-plus/es/components/sub-menu/style/css',
|
|
'element-plus/es/components/menu-item/style/css',
|
|
'element-plus/es/components/option/style/css',
|
|
'element-plus/es/components/dropdown/style/css',
|
|
'element-plus/es/components/dropdown-menu/style/css',
|
|
'element-plus/es/components/dropdown-item/style/css',
|
|
'element-plus/es/components/skeleton/style/css',
|
|
'element-plus/es/components/skeleton/style/css',
|
|
'element-plus/es/components/backtop/style/css',
|
|
'element-plus/es/components/menu/style/css',
|
|
'element-plus/es/components/sub-menu/style/css',
|
|
'element-plus/es/components/menu-item/style/css',
|
|
'element-plus/es/components/dropdown/style/css',
|
|
'element-plus/es/components/tree/style/css',
|
|
'element-plus/es/components/dropdown-menu/style/css',
|
|
'element-plus/es/components/dropdown-item/style/css',
|
|
'element-plus/es/components/badge/style/css',
|
|
'element-plus/es/components/breadcrumb/style/css',
|
|
'element-plus/es/components/breadcrumb-item/style/css',
|
|
'element-plus/es/components/image/style/css',
|
|
'element-plus/es/components/collapse-transition/style/css',
|
|
'element-plus/es/components/timeline/style/css',
|
|
'element-plus/es/components/timeline-item/style/css',
|
|
'element-plus/es/components/collapse/style/css',
|
|
'element-plus/es/components/collapse-item/style/css',
|
|
'element-plus/es/components/button-group/style/css',
|
|
'element-plus/es/components/text/style/css',
|
|
'element-plus/es/components/segmented/style/css',
|
|
'@element-plus/icons-vue',
|
|
'element-plus/es/components/footer/style/css',
|
|
'element-plus/es/components/empty/style/css',
|
|
'element-plus/es/components/mention/style/css',
|
|
'element-plus/es/components/progress/style/css'
|
|
]
|
|
|
|
const exclude = ['@iconify/json']
|
|
|
|
export { include, exclude }
|