diff --git a/package.json b/package.json index ec56d68..645f435 100644 --- a/package.json +++ b/package.json @@ -33,6 +33,7 @@ "@unocss/eslint-plugin": "^0.61.9", "@unocss/preset-rem-to-px": "^0.61.9", "@vitejs/plugin-vue": "^5.1.2", + "@vitejs/plugin-vue-jsx": "^4.0.1", "eslint": "^9.9.0", "eslint-plugin-format": "^0.1.2", "esno": "^4.7.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 771e603..cbf30ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,6 +66,9 @@ importers: '@vitejs/plugin-vue': specifier: ^5.1.2 version: 5.1.2(vite@5.4.0(sass@1.77.8))(vue@3.4.37(typescript@5.5.4)) + '@vitejs/plugin-vue-jsx': + specifier: ^4.0.1 + version: 4.0.1(vite@5.4.0(sass@1.77.8))(vue@3.4.37(typescript@5.5.4)) eslint: specifier: ^9.9.0 version: 9.9.0(jiti@1.21.6) @@ -1112,6 +1115,13 @@ packages: peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 + '@vitejs/plugin-vue-jsx@4.0.1': + resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.0.0 + '@vitejs/plugin-vue@5.1.2': resolution: {integrity: sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==} engines: {node: ^18.0.0 || >=20.0.0} @@ -4371,6 +4381,16 @@ snapshots: - rollup - supports-color + '@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.0(sass@1.77.8))(vue@3.4.37(typescript@5.5.4))': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) + '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.25.2) + vite: 5.4.0(sass@1.77.8) + vue: 3.4.37(typescript@5.5.4) + transitivePeerDependencies: + - supports-color + '@vitejs/plugin-vue@5.1.2(vite@5.4.0(sass@1.77.8))(vue@3.4.37(typescript@5.5.4))': dependencies: vite: 5.4.0(sass@1.77.8) diff --git a/vite.config.js b/vite.config.js index d847e83..24fe322 100644 --- a/vite.config.js +++ b/vite.config.js @@ -15,6 +15,7 @@ import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { NaiveUiResolver } from 'unplugin-vue-components/resolvers' import removeNoMatch from 'vite-plugin-router-warn' +import VueJsx from '@vitejs/plugin-vue-jsx' import { pluginIcons, pluginPagePathes } from './build/plugin-isme' export default defineConfig(({ mode }) => { @@ -25,6 +26,7 @@ export default defineConfig(({ mode }) => { base: VITE_PUBLIC_PATH || '/', plugins: [ Vue(), + VueJsx(), VueDevTools(), Unocss(), AutoImport({