首页 技术 正文
技术 2022年11月17日
0 收藏 338 点赞 3,299 浏览 2913 个字

需要安装的插件

"gulp": "^3.9.1",
"gulp-clean": "^0.3.2",
"gulp-concat": "^2.6.1",
"gulp-connect": "^5.0.0",
"gulp-cssmin": "^0.2.0",
"gulp-imagemin": "^3.3.0",
"gulp-less": "^3.3.2",
"gulp-load-plugins": "^1.5.0",
"gulp-minify-css": "^1.2.4",
"gulp-uglify": "^3.0.0",
"open": "0.0.5",
"serve": "^6.0.0"
npm i --save-dev gulp gulp-clean gulp-concat gulp-connect  gulp-imagemin gulp-less gulp-load-plugins gulp-minify-css gulp-uglify open serve

 <script>
var gulp=require('gulp');
var $=require('gulp-load-plugins')();//实例化 方便调用 gulp-minify-css gulp-uglify
var open=require('open'); // 实例化open方法
var app={
srcPath:'src/', //开发目录
devPath:'build/', //生产目录
prdPath:'dist/'//发布目录(用于发布)
}; gulp.task('lib',function () { //为事件命名
gulp.src('bower_comments/**/*.js') //复制项目所依赖的js(如:通过bower安装的angular.js)
.pipe(gulp.dest(app.devPath+'vendor')) //将文件黏贴到生产目录
.pipe(gulp.dest(app.prdPath+'vendor')) //将文件黏贴到发布目录
.pipe($.connect.reload()); //监测文件改变后重新运行黏贴复制
}); gulp.task('html',function () {
gulp.src(app.srcPath+'**/*.html') //复制开发目录下的所有html文件
.pipe(gulp.dest(app.devPath)) //将文件黏贴到生产目录
.pipe(gulp.dest(app.prdPath)) //将文件黏贴到发布目录
.pipe($.connect.reload());
}); gulp.task('json',function () {
gulp.src(app.srcPath+'data/**/*.json') //复制开发目录下的所有json文件
.pipe(gulp.dest(app.devPath+'data'))
.pipe(gulp.dest(app.prdPath+'data'))
.pipe($.connect.reload());
}); gulp.task('less',function () {
gulp.src(app.srcPath+'style/index.less')
.pipe($.less()) //将less文件编译为css
.pipe(gulp.dest(app.devPath+'css')) //将编译后的css文件黏贴到生产目录
.pipe($.minifyCss()) //用gulp-minify-css压缩css文件
.pipe(gulp.dest(app.prdPath+'css')) //
.pipe($.connect.reload());
});
gulp.task('css',function () {
gulp.src(app.srcPath+"style/*.css")
.pipe(gulp.dest(app.prdPath+'css'))
.pipe(gulp.dest(app.devPath+"css"))
.pipe($.connect.reload());
});
gulp.task('js',function () {
gulp.src(app.srcPath+'script/**/*.js')
.pipe($.concat('index.js'))
.pipe(gulp.dest(app.devPath+'js'))
.pipe($.uglify()) //用gulp-uglify压缩js文件
.pipe(gulp.dest(app.prdPath+'js'))
.pipe($.connect.reload());
}); gulp.task('img',function () {
gulp.src(app.srcPath+'image/**/*')
.pipe($.imagemin()) //通过 gulp-imagemin 压缩图片文件
.pipe(gulp.dest(app.devPath+"image"))
.pipe(gulp.dest(app.prdPath+'image'))
.pipe($.connect.reload());
}); gulp.task('build',['img','less','js','html','lib','json','css']); //将多个命令整合为一个命令方便运行 gulp.task('serve',['build'],function () { //开启一个本地服务器,方便浏览调试
$.connect.server({ //
root:[app.prdPath], // 设置服务器根目录
livereload:true, //启动服务,自动打开浏览器(低端浏览不支持)
port:1234 //定义本地浏览器端口号(不与其他端口冲突任意定义)
});
open('http://localhost:1234'); //打开本地服务器的主页
gulp.watch(app.srcPath+'script/**/*.js',['js']); //监听js文件目录,文件改变重新启动 js 任务
// gulp.watch('bower_comments/**/*',['lib']);
gulp.watch(app.srcPath+'style/**/*.less',['less']);//监听less文件目录,文件改变重新启动 less 任务
gulp.watch(app.srcPath+'**/*.html',['html']);
gulp.watch(app.srcPath+'data/**/*.json',['json']);
gulp.watch(app.srcPath+'image/**/*',['img']); }); gulp.task('clean',function () { //清除 生产目录 和发布目录的全部文件
gulp.src([app.devPath,app.prdPath])
.pipe($.clean())
}); gulp.task('default',['serve']); //定义一个默认任务, 在命令行中只需要 输入 gulp 不需要 跟任务名
</script>
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,497
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,910
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,744
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,498
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,136
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,300