# vite-vue3-multipage
**Repository Path**: cheere/vite-vue3-multipage
## Basic Information
- **Project Name**: vite-vue3-multipage
- **Description**: Vite + Vue3 - 多页面应用 。 使用前 注意,需要最新Node.js > `12.x` 和 gcc 在各个平台的最低兼容版本。避免服务器打包 因为版本过低失败。如果不满足 使用 vue-cli + Vue3。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: http://srxboys.cn/other/vite-vue3-multipage/
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 1
- **Created**: 2022-01-17
- **Last Updated**: 2025-06-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: vue3, vite, Vue
## README
# vite-vue3-multipage
Vite + Vue3 配置多页面应用
使用前 注意,需要最新`Node.js` > `12.x` 和 `gcc` 在各个平台的最低兼容版本。
避免服务器打包 因为版本过低失败。如果不满足 使用 `vue-cli` + `Vue3`。
- [Vite](https://www.vitejs.net/)
- [Vue3](https://v3.cn.vuejs.org/)
> 框架包含新特性(也可以不用)
- router
- directive
- plugin
- setup
- ref
[我的 vue3 学习代码](https://gitee.com/srxboys/learn-vue3.x)
着重说明:[多个环境 - [import] 的文件不同](/#4多个环境import的文件不同) 在看 另一个 Git分支: [vite-import](https://gitee.com/cheere/vite-vue3-multipage/tree/feature%2Fvite-import/)
## VSCode 插件
- Vue3.x -> [volar](https://github.com/johnsoncodehk/volar)
```sh
# 安装
npm init vite@latest vite-vue3-multipage --template vue
# dev
npm run dev
# build - production
npm run build
```
# 总结
目前都是我个人开发项目需要框架,额外配置。
如有其他 需要,请 [issue](https://gitee.com/cheere/vite-vue3-multipage/issues)
## 1、静态图片 `
` - [官方文档](https://www.vitejs.net/guide/assets.html#new-url-url-import-meta-url)
开发环境(development / npm run dev)下, 显示失败
`解决`:
1. `
`
1. 采用 `/src/utils/img-url` -> `import.meta.url`
## 2、静态多目录 - 跳转问题
查看 `/src/pages/App.vue` -> `onPush()`
`开发环境` -> 必须是绝对路径 `/xx/index.html` 可能我对 `vite` 不了解吧
`正式环境` -> 可以 `/xx`
## 3、html中动态添加 `开发/测试` 文件(js/json等等)
vite.config.js -> `PluginTagsTransform`
## 4、多个环境,`import`的文件不同
可能不是很常见,在看 另一个 Git分支: [vite-import](https://gitee.com/cheere/vite-vue3-multipage/tree/feature%2Fvite-import/)
例如: import '@/utils/get-version'
- `开发环境`: 实际导入目录 -> '@/utils/get-version.dev.js'
- `测试环境`: 实际导入目录 -> '@/utils/get-version.test.js'
- `正式环境`: 实际导入目录 -> '@/utils/get-version.prod.js'
## 5、页面动态刷新
动态刷新页面 - `重新打包上线后,资源文件变量,浏览器走缓存时,要刷新`
- 页面入口程序: -> `import getVersion from '@/utils/reload.js'`
- public -> `v/version`
## 6、线上(production)环境,打包html中添加 百度统计
`html -> head -> script` : `百度统计`
- `配置`: vite.config.js -> `PluginTagsTransform`
- `使用`: `/src/utils/baiduVitals` -> 自封装的工具
# 参考
- [vite 多页面配置](https://blog.csdn.net/qq_42825870/article/details/120727928)
- [vite 多页面配置 后如何使用 router](https://blog.csdn.net/qq_42825870/article/details/120749062)
- [vue的vite项目配置eslint没有效果?](https://segmentfault.com/q/1010000037450179)