Vite遵循约定优于配置的原则。当Vite启动时,它会默认在项目根目录下寻找index.html文件作为入口HTML文件。这是Vite的默认行为,不需要额外配置。
是否可以将index.html放入public目录?
是的,可以将index.html放在public
目录中,但需要进行一些配置更改。不过,这并不是推荐的做法。
如果您想将index.html移动到public
目录,您需要在vite.config.ts中进行如下配置:
export default defineConfig({
// ... 其他配置
build: {
rollupOptions: {
input: 'public/index.html' // 指定入口HTML文件
}
}
})
是否推荐将index.html放入public目录?
不推荐将index.html放入public目录。原因如下:
- 约定优于配置:Vite默认在项目根目录查找index.html,这是社区广泛接受的约定
- 简化开发:保持index.html在根目录可以减少配置复杂性
- 工具兼容性:大多数工具和插件都假设index.html在根目录
- 清晰的项目结构:根目录的index.html使得项目结构更加清晰易懂
public
目录通常用于放置那些需要直接复制到构建输出目录而不经过构建过程处理的静态资源,如favicon.ico等。而index.html作为应用的主要入口文件,更适合放在项目根目录。public 下的内容会直接原样拷贝输出到 dist 目录中去(不包括public文件夹,仅public所有内容原样拷贝到 dist/ 目录下)