# build-html
**Repository Path**: Mo-jon_admin/build-html
## Basic Information
- **Project Name**: build-html
- **Description**: 一个基于 Vue 3 和 Webpack 的现代化前端项目模板,专注于提供高效的开发体验和灵活的构建功能。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-17
- **Last Updated**: 2025-12-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Demo
一个基于 Vue 3 和 Webpack 的现代化前端项目模板,专注于提供高效的开发体验和灵活的构建功能。
## 项目特点
- **自动 HTML 构建**: 自动扫描 `src` 目录下的 HTML 文件并进行构建
- **Vue 模板支持**: 支持在 HTML 模板中使用 Vue 语法
- **热重载**: 开发过程中支持实时预览和热重载
- **模板系统**: 支持模板拆分和复用
- **模块化结构**: 清晰的项目目录结构
## 快速开始
### 安装依赖
```bash
npm install
```
### 开发模式
```bash
npm run serve
```
开发服务器将在 `http://localhost:8803` 启动。
### 构建生产版本
```bash
npm run build
```
构建后的文件将位于 `dist` 目录。
## 项目结构
```
├── config/ # 构建配置目录
│ ├── BuildHtml.js # HTML自动构建插件
│ ├── VueLoad.js # Vue语法解析插件
│ ├── HotReload.js # 热重载插件
│ ├── webpack.develop.js # 开发环境webpack配置
│ └── webpack.product.js # 生产环境webpack配置
├── src/ # 源代码目录
│ ├── css/ # 样式文件
│ ├── images/ # 图片资源
│ ├── js/ # JavaScript文件
│ ├── template/ # HTML模板组件
│ └── index.html # 主页面
├── package.json # 项目配置文件
└── README.md # 项目说明文档
```
## 核心功能说明
### 1. 自动构建功能
`config` 目录下的 `BuildHtml.js` 实现了自动 HTML 构建功能:
- 自动扫描 `src` 目录下所有 HTML 文件
- 自动引入对应的 CSS 和 JavaScript 文件
- 集成模板系统,支持模板复用
### 2. Vue 语法支持
项目通过 `VueLoad.js` 插件实现了在 HTML 模板中使用 Vue 语法:
- 使用 `createSSRApp` 创建 Vue 应用
- 支持数据绑定、指令等 Vue 特性
- 可以在模板中访问传入的数据
### 3. 模板系统
`template` 目录用于存放可复用的 HTML 组件:
- 支持使用 Vue 语法
- **注意**: 修改 `template` 目录下的文件后,需要重启项目才能生效
- 模板文件会自动集成到主页面中
### 4. 热重载
`HotReload.js` 插件实现了开发过程中的热重载功能:
- 监听文件变化并自动刷新浏览器
- 提供更好的开发体验
## 模板使用说明
### 在模板中使用 Vue 语法
```html
```
### 数据传递
在 `VueLoad.js` 中,可以通过 `createSSRApp` 传入数据,这些数据会在模板中渲染:
```javascript
createSSRApp({
data: () => ({
filename: data.plugin.options.filename,
title: titleData[data.plugin.options.filename],
// 可以在这里添加更多数据
navItems: [
{ id: 1, text: '首页', url: './index.html' },
{ id: 2, text: '关于', url: './about.html' }
]
}),
template: data.html,
})
```
## 注意事项
1. **模板修改后需要重启**: 修改 `template` 目录下的文件后,需要重启开发服务器才能看到变化
2. **文件命名规范**: 页面的 CSS 和 JS 文件应该与 HTML 文件同名
3. **静态资源**: 所有静态资源应放在 `src` 目录下对应的子目录中
## 开发建议
- 使用 `npm run serve` 进行开发,享受热重载带来的便利
- 将可复用的组件放在 `template` 目录下
- 遵循模块化开发原则,合理组织代码结构
- 在生产部署前使用 `npm run build` 构建优化版本
## 许可证
ISC