cloud-pf
Version:
hcm cloud 前端框架使用知识点汇总
61 lines (51 loc) • 1.91 kB
JavaScript
/**
* Created by xq on 17/4/22.
*/
var gulp = require("gulp");
var connect = require("gulp-connect");
var concat = require("gulp-concat");
var jsmin = require("gulp-uglify");
var sass = require("gulp-sass");
var cssmin = require("gulp-minify-css");
gulp.task("build-lib", function () {
return gulp
.src(["./node_modules/angular/angular.min.js"])
.pipe(gulp.dest("./dist"));
});
gulp.task("build-js", function () {
return gulp
.src(["./gulp/**/*.js"])
.pipe(concat("script.js"))
.pipe(jsmin())
.pipe(gulp.dest("./dist"));
});
gulp.task("build-html", function () {
return gulp
.src("./gulp/app.html")
.pipe(gulp.dest("./dist"));
});
gulp.task("build-css", function () {
return gulp
.src("./gulp/**/*.*css")
.pipe(sass())
.pipe(concat("style.css"))
.pipe(cssmin({
advanced: false,//类型:Boolean 默认:true [是否开启高级优化(合并选择器等)]
compatibility: 'ie7',//保留ie7及以下兼容写法 类型:String 默认:''or'*' [启用兼容模式; 'ie7':IE7兼容模式,'ie8':IE8兼容模式,'*':IE9+兼容模式]
keepBreaks: true,//类型:Boolean 默认:false [是否保留换行]
keepSpecialComments: '*'//保留所有特殊前缀 当你用autoprefixer生成的浏览器前缀,如果不加这个参数,有可能将会删除你的部分前缀
}))
.pipe(gulp.dest("./dist"));
});
gulp.task('watch', function () {
gulp.watch(['./gulp/**/*.js'], ['build-js']);
gulp.watch(['./gulp/app.html'], ['build-html']);
gulp.watch(['./gulp/**/*.*css'], ['build-css']);
});
gulp.task("server", function () {
connect.server({
root: "./dist",
port: 8000
});
});
gulp.task("default", ["build-html", "build-lib", "build-js", "build-css", "watch", "server"]);