前端多页面应用开发脚手架

create-mutiple-page-webapp

愉快的开发多 html 页面应用

About

有些时候,前端开发不一定都是单页应用,而是传统多 html 页面,然后将这些页面交给后端进行部署,也可以理解为多页应用的前后端分离开发。这种类型的项目是以多个 html 文件为入口的,所以类似于 React 等项目构建方式不太适用,因为 webpack 是以 js 文件为入口的。

所以为了能够用 typescript、less 等高级语法编写这种类型的项目,又能很好兼容浏览器,我搭建了一个基于 gulp 的多页面项目脚手架.

Install

get code

1
git clone --depth 1 https://github.com/Houserqu/create-mutiple-page-webapp

install dependence

yarnpkg or npm i

Deployment

开发模式

使用 npm run dev 命令会在本地启动开发服务器,当代码文件变动时会自动刷新页面。

构建

使用 npm run build 命令构建代码到 dist 目录

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
├── LICENSE
├── README.md
├── gulpfile.js // gulp 配置文件,可以根据需要更改
├── package.json
├── src // 源代码目录
│   ├── 404.ejs
│   ├── LICENSE.txt
│   ├── browserconfig.xml
│   ├── doc // h5-Boilerplate 说明
│   │   ├── ...
│   ├── favicon.ico
│   ├── humans.txt
│   ├── icon.png
│   ├── index.ejs // 默认首页
│   ├── js // js 文件
│   │   ├── main.ts // ts 文件都会通过 browserify 打包
│   │   ├── utils.ts
│   │   └── vendor // 类库文件,不会被打包
│   │   └── modernizr-3.7.1.min.js
│   ├── robots.txt
│   ├── site.webmanifest
│   ├── style // less 样式文件目录
│   │   ├── main.less
│   │   └── normalize.less
│   ├── template-public // 公共 ejs 模板文件木
│   │   └── header.ejs
│   ├── tile-wide.png
│   └── tile.png
├── tsconfig.json // typescript 配置文件
└── yarn.lock

Built With

Contributing

欢迎 PR

Authors

License

MIT licensed