Awesome
Es6-Webpack2-Boilerplate
基于 babel6
和 webpack2
构建的前端开发工作流
项目规范
该模板是遵循下面的目录规范进行构建的,如果要使用不同的目录结构,需要修改对应的配置文件(主要是入口文件和静态页面文件)
-
所有页面放置在
views
文件夹下,并且不能有嵌套目录结构,否则会被忽略 -
每个页面对应的入口文件(入口文件一定要命名为
index.js
)都需要放在src/views/[name]
文件夹下,其中[name]
为页面的文件名 -
构建时,提取前端资源遵循以下方法:
- 项目依赖的第三方模块(通过
npm
管理的)以及src/vendor
目录下面的模块一起打包成一个文件,即vendor.js
src/vendor
目录下面应该放置一些不经常更新的模块,这样做主要是为了更好使用缓存- 每个模块如果被 2 个及以上的页面所共用,则会提取出来放到
common.js
文件中
- 项目依赖的第三方模块(通过
特性
- babel
- webpack2
- lint
- test
- css
- browser-sync
- coverage
下载
$ git clone https://github.com/maiwenan/es6-webpack2-boilerplate my-app
$ cd my-app
$ npm install
注意 : 修改 package.json
文件相关的内容,如 : name
, description
, author
, repository
等
使用
- 开发阶段可以运行下面的命令启动项目,启动后可以访问
http://localhost:3000/home.html
npm start
- 启动移动端调试的开发模式,启动后可以访问
http://localhost:3001/remote-debug
进行调试
npm run debug
- 发布阶段运行下面的命令对前端资源进行构建
npm run build