Skip to content

2ue/gulp-webpack-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gulp-webpack-template

学习gulp + webpack打包,用webpack处理javascript文件打包问题,其余问题交由gulp处理。目前功能较少需要不断改进和完善。

预想完成功能:

  • 资源打包任务
    • images:雪碧图,拷贝,生成dataurl等 ---- (待实现)
    • css(less/sass/stylus/css .etc):编译预处理器,压缩,自动前缀,雪碧图,MD5等
    • javascript:打包,压缩,MD5
    • html:主要是include方法,使用gulp-file-include--- (待实现,参考)
    • 自动添加javascript文件到HTML文件 (2016年12月1日16:05:40)
  • 监听变化,自动编译
  • 热刷新 ---- (待实现)
  • server:暂不确定用gulp还是webpack实现 ---- (待实现)

更新记录

  • 2016年12月1日16:05:51

    • 修改入口文件遍历方式:由HTML文件来遍历对应的同名JS文件(以前是遍历所有的js文件)
    • 自动添加javascript文件到同名HTML文件
  • 2016年12月1日10:11:02

    • less编译任务 -- gulp
    • javascript编译任务 -- webpack --> gulp
    • 监听任务,自动编译 -- gulp
    • 支持多文件打包

目录结构

├── ./dist
│   ├── ./dist
│   ├── ./dist/css
│   ├── ./dist/images
│   └── ./dist/js
├── ./src
│   ├── ./src/css
│   │   └── ./src/css/public.css
│   ├── ./src/images
│   │   └── ....
│   ├── ./src/less
│   │   └── ./src/less/app.less  //less文件编译入口
│   │   └── ./src/less/page.less
│   └── ./src/js
│       ├── ./src/js/common //一些不支持require方式的类库
│       │   ├── ./src/js/common/...js
│       ├── .......
│       │   .......
│       └── ./src/js/page //和views中的同名HTML文件一一对应
│           └── ./src/js/page/app.js
│           └── ./src/js/page/aboutUs.js
├── ./views
│   └── ./views/app.html
│   └── ./views/aboutUs.html
├── ./webpack.config.js
├── ./gulpfile.js
└── ./package.json

编译后生成dist目录

├── ./dist
│   ├── ./src/css
│   │   └── ./src/css/page.css
│   ├── ./src/images
│   │   └── ....
│   └── ./src/js
│       ├── ./src/js/common //打包的公共模块
│       │   ├── ./src/js/common/common.js
│       ├── .......
│       │   .......
│       └── ./src/js/page //和views中的同名HTML文件一一对应
│           └── ./src/js/page/app.js
│           └── ./src/js/page/aboutUs.js
├── ./views
│   └── ./views/app.html
│   └── ./views/aboutUs.html
├──

安装依赖:

//gulp webpack任务依赖
npm isntall --save-dev gulp gulp-less gulp-notify gulp-plumber gulp-watch gulp-util webpack
//或者执行npm install,依赖于package.json文件
npm install

编译:

//执行
gulp
//或者
npm run dev

About

一个简易的gulp-webpack项目模板,方便快速引用

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published