- index.html:env-config 引导后插主题通道 loader(优先级 staticHost > baseHost > %VITE_THEME_HOST% 仅 dev > 同源 /static,document.write parser-blocking,产物占位符零烧入) - main.ts:删本地 layout.css 引入(通道旧版全量拷贝 14.8KB),注释改指通道下发链 - src/assets/styles/layout.css:删除(staged) - vite.config.ts:/static dev 代理(YH_THEME_PROXY_TARGET 可覆盖)+ /api /mobiapi 代理整理 - .env.dev:三种 dev 模式说明 + VITE_THEME_HOST 连法注释 - App.vue:注释纠正(主题样式改由中央通道下发) - alova-iview/alova-vant:修 mock 失效(baseUrl 未认 isMock) 依据:YschTheme 方案 §11 A 类契约 +《主题通道当前困境与待决问题-20260929》§3 九文件清单
41 lines
1.1 KiB
TypeScript
41 lines
1.1 KiB
TypeScript
import { createApp } from "vue";
|
||
|
||
import App from "./App.vue";
|
||
import router from "@/router";
|
||
|
||
import utils from "@/utils";
|
||
import { createPinia } from "pinia";
|
||
|
||
// @ts-ignore
|
||
import ViewUIPlus from "view-ui-plus";
|
||
import mittBus from "@/utils/mitt";
|
||
|
||
import "view-ui-plus/dist/styles/viewuiplus.css";
|
||
|
||
import "@/assets/styles/main.scss";
|
||
// 布局/主题/图标(base.layout.css + iview.override.css + icons.css)由中央静态通道下发:
|
||
// index.html 的 yh-theme-init.js 在 DOMContentLoaded 后按 manifest 版本追加 <link>,
|
||
// 天然排在本行组件库样式与 main.scss 之后(原本地 layout.css 是通道旧版全量拷贝,已删)
|
||
//导入自定义指令
|
||
import directive from "@/utils/directive/index";
|
||
|
||
import "virtual:uno.css";
|
||
|
||
const app = createApp(App);
|
||
|
||
app.use(createPinia());
|
||
app.use(router);
|
||
app.use(ViewUIPlus);
|
||
|
||
import config from "@/assets/config/host.config";
|
||
app.config.globalProperties.$conf = config;
|
||
app.config.globalProperties.$utils = utils;
|
||
app.config.globalProperties.$bus = mittBus;
|
||
|
||
// direct(app);
|
||
directive(app);
|
||
|
||
import "virtual:svg-icons-register";
|
||
|
||
app.mount("#app");
|