当前位置: 首页 > news >正文

Vite+Vue下的多页面入口配置

我发现多页面入口配置在网上的资料比较乱,今天正好结合我们的开源API分析工具项目(APIcat)更新情况总结一下。

更新vite.config.js

主要配置的更新是在vite.config.js里面要增加build里的rollupOptions,因为vite底层使用了rollup,实际要更改的是他的配置,为rollupOptions增加多个input属性,

官方文档地址为:https://rollupjs.org/configuration-options/#input

推荐配置为map,比如我们有report和detect两个入口,则分别配置如下:

 build: {rollupOptions: {input: {report: fileURLToPath(new URL('./report/index.html', import.meta.url)),detect: fileURLToPath(new URL('./detect/index.html', import.meta.url)),},},},

 具体的值不用在意,能解析到即可。比如我另外一个项目配置为:

  build: {rollupOptions: {input: {main: resolve(__dirname, 'index.html'),get: resolve(__dirname, 'page/get.html'),apihome: resolve(__dirname, 'api/home.html'),},},},

其实配置很简单,但是调试的时候要注意一些问题:

如果文件是index.html,访问的时候可以使用目录名称访问,比如我的report入口,就可以使用http://localhost:5173/report/访问,注意:最后面的/是必须要的

如果文件不是index.html,而是其他名称,则必须使用完整文件名称访问,省略.html都不行

如果犯了上面两个错误,恰好还有一个根入口,又启动了history模式的vue-route,上面的问题特别容易造成配置不成功的假象,因为这时,会默认使用根入口渲染,并将多余url作为vue-route参数。

http://www.lryc.cn/news/64728.html

相关文章:

  • ChatGPT背后的打工人:你不干,有的是AI干
  • 【Access】Access:SQL 语句汇总
  • 【小样本分割 2022 ECCV】SSP
  • Friendlycore增加inodes数量
  • Latex 定理和证明类环境(amsthm)和(ntheorm)的区别
  • Yolov8改进---注意力全家桶,小目标涨点
  • [Linux]网络连接、资源共享
  • 来上海一个月的记录、思考和感悟
  • 学校信息化管理系统通常包含哪些功能?
  • Java时间类(三) -- Calendar()(日历类)
  • 【五一创作】QML、Qt Quick /Qt中绘制圆形
  • 【软考数据库】第七章 关系数据库
  • 《SpringBoot中间件设计与实战》第1章 什么是中间件
  • spring常用的事务传播行为
  • 【Python】什么是爬虫,爬虫实例
  • JavaScript学习笔记(三)
  • 文鼎创智能物联云原生容器化平台实践
  • 深入了解SpringMVC框架,探究其优缺点、作用以及使用方法
  • Git教程(一)
  • 数据结构篇三:双向循环链表
  • day10 TCP是如何实现可靠传输的
  • Python | 人脸识别系统 — 背景模糊
  • YOLOv5+单目测量物体尺寸(python)
  • C++异常
  • Java中的字符串是如何处理的?
  • 【热门框架】怎样使用Mybatis-Plus制作标准的分页功能
  • Java方法引用:提高代码可读性和可维护性
  • 如何使用CSS和JS实现一个响应式的滚动时间轴
  • Feign组件的使用及开发中使用方式
  • html css 面试题