前端工程化已经深入人心,而工程化中必不可少的环节就是构建,所谓构建(bulid)就是基于既定的流程对项目中的文件进行处理,从而得到最终用于发布的文件,协助我们把工作做得更加简单.多页面是指有很多页面是独立的,然后它们引用的js也没有关联性
这里是对gulp和webpack协助工作的初步探讨,webpack作为gulp一个子任务项目根目录下:
1 | -source |
构建后的文件目录
1 | -public |
views下面的文件输出到./modules/font-end,这个文件夹下
下面是配置文件的结构
1 | -gulpfile.js |
clean.js
1 |
|
css-compile.js
1 |
|
gulp-webpack.js
1 |
|
packup-libs.js
1 |
|
resources-copy.js
1 |
|
webpack.config.dev.js
1 |
|
webpack.config.pro.js
1 |
|
以上用到的插件有;
1 |
|
开发的路径用绝对路径(就是根目录下输出的public下面的路径),所以一般source目录的结构和public目录结构相同
开发阶段功能
- 文件的清除
- 文件的复制输出
- less,css编译报错高亮
- webpack的打包(webpack入口的配置,es6的配置)
- 浏览器的前缀自动补全
- 实时刷新编译
上线阶段
- 文件的清除
- 文件的复制输出
- less,css编译报错高亮
- webpack的打包(webpack入口的配置,es6的配置)
- css 压缩
- js压缩
- css,js,image加版本号,md5
- 浏览器的前缀自动补全