- 支持LESS、SASS转CSS,支持CSS自动添加前缀;
- 支持JS校验、压缩;支持图片压缩;
- 支持静态资源版本管理;
# 全局安装gulp
npm i -g gulp
# shell 切换至工作目录(`gulpfile.js`存放目录)
cd xxx/xx
# 安装依赖
npm i
# 开发构建(在 localhost:3333 端口、支持热重启)
npm run dev
# 生产构建
npm run buildsrc/为开发目录embedded/**'embedded'**项目目录pcHome/**'pcHome'**项目目录popup/**'popup'**项目目录css/压缩后输出至dist/popup/img/fonts/存放字体文件,构建后会复制到dist/popup/js/img/压缩后输出至dist/popup/img/js/压缩后输出至dist/popup/js/less/处理后输出至src/popup/js/lib/存放第三方库,构建后会复制到dist/popup/js/index.html
dist/最后输出目录(开发阶段不用管它)rev/静态文件版本管理对照表存放目录(gulp脚本生成,可以不用管它)
- 开发目录默认为
src,由gulpfile.js内的DEVELOPMENT_PATH变量定义; - 必须给定项目目录,请修改
gulpfile.js内的PROJECT_NAME变量; - 不推荐自定义其他目录,否则要修改
gulpfile.js内的G_PATH变量;
shell下切换到工作目录(gulpfile.js存放目录),执行如下命令
gulp sprite:合成雪碧图gulp watch:less:实时编译LESSgulp watch:sass:实时编译SASSgulp watch:browser:开发构建,等同npm run devgulp build:生产构建,等同npm run build
gulpfile.js内有详细注释。- 已修复无法压缩
jpg jpeg图片的BUG。
- 阅读
gulp-imagemin源码后发现这个插件只能传入plugins(Array Object),不可传入options(Original Object)。
