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

index.html 入口文件

Vite 与传统构建工具不同,index.html 是项目入口而非 JS 文件。

入口位置

HTML
project/
├── index.html      # 入口文件(根目录)
├── src/
│   └── main.js     # 应用入口脚本
└── vite.config.js

标准结构

HTML
<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" href="/favicon.ico" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite App</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/src/main.js"></script>
  </body>
</html>

type="module" 必要性

JavaScript
<!-- 必须使用 type="module" -->
<script type="module" src="/src/main.js"></script>

<!-- 普通 script 无法加载 ES 模块 -->
<script src="/src/main.js"></script>  <!-- ✗ 错误 -->

注意:type="module" 是 Vite 正确加载 ES 模块的必要条件。

入口特点

特点说明
位置项目根目录
作用Vite 入口,不是 src/main.js
script必须使用 type="module"
资源可引用 public 目录资源

多入口配置

HTML
export default defineConfig({
  build: {
    rollupOptions: {
      input: {
        main: 'index.html',
        admin: 'admin.html'
      }
    }
  }
})

HTML 环境变量

text
<title>%VITE_APP_TITLE%</title>
<meta name="description" content="%VITE_APP_DESC%">

<link rel="icon" href="%BASE_URL%/favicon.ico" />

要点总结

  • index.html 是 Vite 入口文件
  • 位于项目根目录
  • script 必须使用 type="module"
  • 支持 %变量名% 替换环境变量

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

← 上一篇 构建输出目录结构
下一篇 → 模块脚本引入
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

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

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