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

Vite多页面应用简单构建

1、单个工程实现多页面构建

来自于官网

构建生产版本 | Vite 官方中文文档 (vitejs.dev)

假设你有下面这样的项目文件结构

├── package.json
├── vite.config.js
├── index.html
├── main.js
└── nested
    ├── index.html
    └── nested.js

在开发过程中,简单地导航或链接到 /nested/ - 将会按预期工作,与正常的静态文件服务器表现一致。

在构建过程中,你只需指定多个 .html 文件作为入口点即可:

js

// vite.config.js
import { resolve } from 'path'
import { defineConfig } from 'vite'

export default defineConfig({
  build: {
    rollupOptions: {
      input: {
        main: resolve(__dirname, 'index.html'),
        nested: resolve(__dirname, 'nested/index.html'),
      },
    },
  },
})

如果你指定了另一个根目录,请记住,在解析输入路径时,__dirname 的值将仍然是 vite.config.js 文件所在的目录。因此,你需要把对应入口文件的 root 的路径添加到 resolve 的参数中。

请注意,在 HTML 文件中,Vite 忽略了 rollupOptions.input 对象中给定的入口名称,而是在生成 dist 文件夹中的 HTML 资源文件时,使用了文件已解析的路径 ID。这确保了与开发服务器的工作方式保持一致的结构。

参考

vue3-ts-vite:vue 项目 配置 多页面应用_vue3多页面应用_snowball_li的博客-CSDN博客

2、在打包时指定(适用于多项目合并)

base

  • 类型: string
  • 默认: /

开发或生产环境服务的公共基础路径。合法的值包括以下几种:

  • 绝对 URL 路径名,例如 /foo/
  • 完整的 URL,例如 https://foo.com/
  • 空字符串或 ./(用于嵌入形式的开发)

参考 共享配置 | Vite 官方中文文档 (vitejs.dev)

效果  http://localhost:4173/mybase/

在配合build属性。就可生成到指定位置,方便后续不同项目维护管理

build :{
    outDir: "mybase/",
    assetsDir: "asserts",
    
  }, 


http://www.kler.cn/a/107637.html

相关文章:

  • 【插件】多断言 插件pytest-assume
  • ubuntu中apt-get的默认安装路径。安装、卸载以及查看的方法总结
  • MySQL重难点(一)索引
  • [ 网络安全介绍 5 ] 为什么要学习网络安全?
  • 在Java中使用ModelMapper简化Shapefile属性转JavaBean实战
  • 【计算机网络】【网络层】【习题】
  • [C++]——带你学习类和对象
  • 电脑报错由于找不到vcruntime140.dll文件怎么修复
  • 在全新ubuntu上用gpu训练paddleocr模型遇到的坑与解决办法
  • python爬虫request和BeautifulSoup使用
  • 在DOS或Windows环境中,使用工具Debug
  • 【斗罗二】霍雨浩迷惑审查,戴华斌故意挑衅,惨败者屈服下跪
  • 金融领域:怎么保持电力系统连续供应?
  • 解决cloudflare pages部署静态页面发生404错误的问题
  • 【AD9361 数字接口CMOS LVDSSPI】B 并行数据之CMOS 续
  • 如何选择最适合 Android 的 SD 卡恢复软件?
  • C++入门精讲——入门看完这一篇就够了
  • rhcsa安装及配置
  • 如何使用ffmpeg制作透明背景的视频
  • Linux下自动挂载U盘或者USB移动硬盘
  • eval()函数的用法,计算字符串中的值,模板字符串进行计算
  • CTF-Crypto学习记录-第四天 “ “ --- SHA1安全散列算法,实现原理。
  • mac安装并使用wireshark
  • Rust实现基于Tokio的限制内存占用的channel
  • 【C++】类与对象 第二篇(构造函数,析构函数,拷贝构造,赋值重载)
  • 前端小技巧: 实现 LRU 缓存算法功能