前提是npm和ruby已经安装好

1. 新建文件夹myproject,cd进入文件夹 再npm init 初始化

2.npm install gulp --save-dev 为项目添加gulp,并将gulp添加到 package.json文件中。

3.npm install gulp-sass gulp-clean-css --save-dev gulp-autoprefixer gulp-uglify为项目添加gulp-sass和gulp-clean-css、gulp-autoprefixer,并将gulp-sass gulp-clean-css 、gulp-autoprefixer添加到 package.json文件中。

4. 然后编写gulpfile.js文件

var gulp = require('gulp'),
sass = require('gulp-sass'),
cleanCss = require('gulp-clean-css'),
autoprefixer = require('gulp-autoprefixer'),
htmlmin = require('gulp-htmlmin'),
uglify = require('gulp-uglify'); gulp.task('sass', function () {
return gulp.src('./src/sass/*.scss')
.pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
.pipe(autoprefixer())
.pipe(cleanCss())
.pipe(gulp.dest('./app/css'));
}); gulp.task('htmlmin', function () {
return gulp.src('./src/*.html')
.pipe(htmlmin({collapseWhitespace: true}))
.pipe(gulp.dest('./app'));
}); gulp.task('uglify', function () {
return gulp.src('./src/js/*.js')
.pipe(uglify())
.pipe(gulp.dest('./app/js'));
}) gulp.task('watch', function () {
gulp.watch('./src/sass/*.scss', ['sass']);
gulp.watch('./src/*html', ['htmlmin']);
gulp.watch('./src/js/*.js', ['uglify']);
}); gulp.task('default', ['sass', 'htmlmin', 'uglify', 'watch'], function () {
console.log('gulp succeed');
});

5. 命令行运行gulp,即可根据scss文件的改变,自动解析及压缩为css文件

---------------------------------------------------------------------------------

6. npm i gulp-htmlmin --save-dev 安装对html的压缩

最新文章

  1. 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)
  2. 构建 iOS 风格移动 Web 应用程序的8款开发框架
  3. Activity onDestroy() 回调缓慢问题分析及完美解决方案
  4. 如何优化 FineUI 控件库的性能,减少 80% 的数据上传量!
  5. vmware安装ubuntu卡在install vm-tools
  6. mybatis+springMVC新感悟
  7. springMVC在jsp传对象到后台
  8. 面试cookie
  9. PyCharm 2017.3 下载与安装
  10. Android最佳实践之SystemBar状态栏全版本适配方案
  11. 绑定bindchange事件的微信小程序swiper闪烁,抖动问题解决,(将微信小程序切换到后台一段时间,再打开微信小程序,会出现疯狂循环轮播,造成抖动现象)
  12. CSS预处理器之less
  13. linux 卸载自带apache httpd 安装apache httpd
  14. 安装python3.7和PyCharm专业版
  15. 集成学习-xgboost
  16. EF+Sqlite 动态设置连接字符串
  17. CentOS升级Python2.6到Python2.7并安装pip
  18. java求三角形面积以及周长---封装
  19. 让一个表单以post的方式在window.open的窗口中打开
  20. JS实现最短路径之弗洛伊德(Floyd)算法

热门文章

  1. UNP学习 路由套接口
  2. 洛谷 P2522 [HAOI2011]Problem b (莫比乌斯反演+简单容斥)
  3. PDO防 SQL注入攻击 原理分析 以及 使用PDO的注意事项
  4. selenium2-java环境搭建 示例为chrome浏览器
  5. <读书笔记>《JS DOM编程艺术》
  6. 力扣算法——142LinkedListCycleII
  7. jmeter beanshell postprocessor 使用
  8. 可重入锁:ReentrantLock理解使用
  9. HDU 4652 Dice (概率DP)
  10. hbase报错: hbase.PleaseHoldException: Master is initializing