全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 2026-05-23 5 分钟 ✍️ juanwangdev

配置根目录与公共基础路径

Vite 通过 root 和 base 配置项目根目录和资源基础路径,适应不同的项目结构和部署需求。

root 配置

root 指定项目根目录,影响配置文件和 index.html 的查找位置:

JavaScript
import { defineConfig } from 'vite'

export default defineConfig({
  // 默认为当前工作目录
  root: './'

  // 指定子目录为根目录
  root: './src'
})
配置说明
root: './'默认值,当前目录
root: './src'以 src 为根目录

base 配置

base 指定公共基础路径,影响所有资源引用:

JavaScript
export default defineConfig({
  // 默认 '/'
  base: '/'

  // 子目录部署
  base: '/my-app/'

  // CDN 部署
  base: 'https://cdn.example.com/'
})

base 对资源的影响

HTML
<!-- base: '/' -->
<script type="module" src="/src/main.js"></script>

<!-- base: '/my-app/' -->
<script type="module" src="/my-app/src/main.js"></script>

<!-- base: 'https://cdn.example.com/' -->
<script type="module" src="https://cdn.example.com/src/main.js"></script>

常见配置场景

场景base 配置
根路径部署'/'(默认)
子目录部署'/my-app/'
CDN 部署'https://cdn.xxx.com/'
GitHub Pages'/repo-name/'

注意:base 必须以斜杠开头和结尾,如 '/my-app/'。

示例配置

JavaScript
import { defineConfig } from 'vite'

export default defineConfig({
  root: './src',
  base: '/my-app/'
})

要点总结

  • root 指定项目根目录
  • base 指定资源公共路径
  • base 影响所有静态资源引用
  • 子目录部署需正确配置 base

📝 发现内容有误?点击此处直接编辑

← 上一篇 别名路径配置
下一篇 → public 目录与静态资源
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库