nvm & npm & node.js -- > 前端优化实例

实现步骤:

在cmd中:
1、选择项目目录  
2、npm install -g cnpm --registry=https://registry.npm.taobao.org -->淘宝镜像
3、npm init 初始化
4、cnpm install gulp --save-dev  -->安装gulp

运行项目:gulp 对象名

 

示例代码:

gulpfile.js

var gulp = require("gulp") 
var css = require("gulp-cssnano")
var rename = require("gulp-rename")
var uglify = require("gulp-uglify")
var hebing = require("gulp-concat")
var image = require("gulp-imagemin")
var cache = require("gulp-cache")
var connect = require("gulp-connect")
var bs = require("browser-sync").create()


//简单打印
gulp.task("kangbazi",function () {
    console.log('hello world');
});

//修改文件后浏览器自动刷新
gulp.task("bs",function(){
    bs.init({
        'server':{
            'baseDir':'./'
        }
    });
});


//css文件压缩后重命名
gulp.task("css",function(){
    gulp.src("./css/*.css")
    .pipe(css())
    .pipe(rename({"suffix":".min"}))
    .pipe(gulp.dest("./css/dist/"))
    // .pipe(connect.reload())
    .pipe(bs.stream())
});

//定义一个监听任务
gulp.task("watch",function(){
    // 监听所有的css文件,然后执行css这个任务
    gulp.watch("./css/*.css",['css'])
    gulp.watch("./js/*.js",['uglify'])
});

//监听过程
gulp.task("default",['bs','watch'])


//js文件压缩后重命名
gulp.task("uglify",function(){
    gulp.src("./js/*.js")
    .pipe(uglify())
    .pipe(rename({"suffix":".min"}))
    .pipe(gulp.dest("./js/dist/"))
    .pipe(bs.stream())
});


//压缩并合并文件
gulp.task("hebing",function(){
    //选择要合并的文件
    gulp.src([
            './css/css.css',
            './css/css1.css'
        ])
    //合并后的文件名
    .pipe(hebing('finall.min.css')) 
    //这一步实现压缩
    .pipe(css()) 
    //放到指定的位置 
    .pipe(gulp.dest('./css/dist/'))
});

//图片压缩
gulp.task("image",function(){
    gulp.src("./images/*.*")
    .pipe(cache(image()))
    .pipe(gulp.dest("./images/dist"))
});

packge.json

{
  "devDependencies": {
    "browser-sync": "^2.24.7",
    "gulp": "^3.9.1",
    "gulp-cache": "^1.0.2",
    "gulp-concat": "^2.6.1",
    "gulp-connect": "^5.6.1",
    "gulp-cssnano": "^2.1.3",
    "gulp-imagemin": "^4.1.0",
    "gulp-rename": "^1.4.0",
    "gulp-uglify": "^3.0.1"
  }
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值