: 解决方法:
pnpm install -D vite-plugin-pages
pnpm install vue-router
在src下面创建env.d.ts文件
///
declare module '*.vue' {
import { ComponentOptions } from 'vue'
const componentOptions: ComponentOptions
export default componentOptions
}
vite.config.ts


解决方法:pnpm install @types/node --save-dev
按需加载 pnpm i unplugin-vue-components -D
// vite.config.js
import Components from "unplugin-vue-components/vite";
export default defineConfig({
plugins: [Components()]
});
// vite.config.js
import AutoImport from "unplugin-auto-import/vite";
export default defineConfig({
plugins: [
AutoImport({
imports: ["vue", "vue-router"], // 自动导入vue和vue-router相关函数
dts: "src/auto-import.d.ts", // 生成 `auto-import.d.ts` 全局声明
}),
],
});
pnpm install -D sass
pnpm install element-plus
// vite.config.js
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
export default defineConfig({
plugins: [
Components(
{
resolvers:[ElementPlusResolver()]
}
),
AutoImport({
resolvers: [ElementPlusResolver()]
}),
],
});
ENV = 'development'
VITE_BASE_API='https://192.168.1.12/'
VITE_BASE_OS='https://192.168.1.12/'
{
"compilerOptions": {
"types": ["vite/client"]
},
}
interface ImportMetaEnv {
readonly VITE_BASE_API: string
readonly VITE_BASE_OS: string
}
interface ImportMeta {
readonly env: ImportMetaEnv
}
console.log("ENV", import.meta.env); //获取环境变量
目录结构即路由
eg:
src/pages/index.vue => /
src/pages/about.vue => /about
src/pages/menus/index => /menus
src/pages/menus/one => /menus/one
src/pages/[…notFound].vue => 404 路由
在上面的基础上将vite.config.ts中pages修改
// 文件路由
Pages({
extensions: ["vue", "md", "tsx"],
}),