diff --git a/package.json b/package.json
index 3d55990..44f9f63 100644
--- a/package.json
+++ b/package.json
@@ -58,6 +58,7 @@
"@sa/materials": "workspace:*",
"@unhead/vue": "^2.0.14",
"@vueuse/core": "^13.9.0",
+ "highlight.js": "^11.11.1",
"naive-ui": "^2.43.1",
"pinia": "^3.0.3",
"primelocale": "^2.1.7",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4987939..6610fab 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -35,6 +35,9 @@ importers:
'@vueuse/core':
specifier: ^13.9.0
version: 13.9.0(vue@3.5.22(typescript@5.9.2))
+ highlight.js:
+ specifier: ^11.11.1
+ version: 11.11.1
naive-ui:
specifier: ^2.43.1
version: 2.43.1(vue@3.5.22(typescript@5.9.2))
diff --git a/src/pages/demos/index.page.vue b/src/pages/demos/index.page.vue
index e0e2238..4a8a117 100644
--- a/src/pages/demos/index.page.vue
+++ b/src/pages/demos/index.page.vue
@@ -1,8 +1,37 @@
-
-Demos
+
+
+
+
+
diff --git a/tsconfig.app.json b/tsconfig.app.json
index f4c0da6..4f218ee 100644
--- a/tsconfig.app.json
+++ b/tsconfig.app.json
@@ -6,7 +6,8 @@
"src/**/*.vue",
"./auto-imports.d.ts",
"./typed-router.d.ts",
- "./components.d.ts"
+ "./components.d.ts",
+ "node_modules/naive-ui/volar.d.ts"
],
"exclude": ["src/**/__tests__/*"],
"compilerOptions": {
diff --git a/vite.config.ts b/vite.config.ts
index 9f1ed0c..a873f49 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -35,13 +35,13 @@ async function loadPlugins(configEnv: ConfigEnv): Promise {
const paddedName = pluginName.padEnd(maxNameLength, ' ');
const imported = await import(pathToFileURL(entry).href);
- const loadPluginFn = imported.loadPlugin as (configEnv: ConfigEnv) => PluginOption;
+ const loadPlugin = imported.loadPlugin as (configEnv: ConfigEnv) => PluginOption;
let plugin: PluginOption | undefined;
let loadMethod = '';
// 优先使用 loadPlugin 函数(接收 configEnv 参数)
- if (loadPluginFn && typeof loadPluginFn === 'function') {
- const result = loadPluginFn(configEnv);
+ if (loadPlugin && typeof loadPlugin === 'function') {
+ const result = await loadPlugin(configEnv);
plugin = result;
loadMethod = 'loadPlugin';
} else if (imported.default) {
@@ -162,7 +162,7 @@ export default defineConfig(async (configEnv) => {
}
// console.log('packageName :>> ', packageName);
// console.log('id :>> ', id);
- if (['vue', 'vue-router', 'pinia', 'vue-demi'].includes(packageName)) {
+ if (['vue', 'vue-router', 'pinia', 'vue-demi', 'vue-i18n'].includes(packageName)) {
return 'vue-vendor';
}