流构建系统GulpJS.zip

时间:2022-08-04 20:10:09
【文件属性】:
文件名称:流构建系统GulpJS.zip
文件大小:293KB
文件格式:ZIP
更新时间:2022-08-04 20:10:09
开源项目 从头编写HTML\CSS\Javascript是上个世纪的事情了,如今的JavaScript都是通过CoffeeScript这样的支持句法缩写的编辑器写成的。如果你希望写完JavaScript能够一个工具完成代码清理优化工作,Gulp 就是你的不二之选,GulpJS类似Ant或Maven之于Java。 示例代码: var gulp = require('gulp'); var coffee = require('gulp-coffee'); var concat = require('gulp-concat'); var uglify = require('gulp-uglify'); var imagemin = require('gulp-imagemin'); var sourcemaps = require('gulp-sourcemaps'); var del = require('del'); var paths = {   scripts: ['client/js/**/*.coffee', '!client/external/**/*.coffee'],   images: 'client/img/**/*' }; // Not all tasks need to use streams // A gulpfile is just another node program and you can use all packages available on npm gulp.task('clean', function(cb) {   // You can use multiple globbing patterns as you would with `gulp.src`   del(['build'], cb); }); gulp.task('scripts', ['clean'], function() {   // Minify and copy all JavaScript (except vendor scripts)   // with sourcemaps all the way down   return gulp.src(paths.scripts)     .pipe(sourcemaps.init())       .pipe(coffee())       .pipe(uglify())       .pipe(concat('all.min.js'))     .pipe(sourcemaps.write())     .pipe(gulp.dest('build/js')); }); // Copy all static images gulp.task('images', ['clean'], function() {   return gulp.src(paths.images)     // Pass in options to the task     .pipe(imagemin({optimizationLevel: 5}))     .pipe(gulp.dest('build/img')); }); // Rerun the task when a file changes gulp.task('watch', function() {   gulp.watch(paths.scripts, ['scripts']);   gulp.watch(paths.images, ['images']); }); // The default task (called when you run `gulp` from cli) gulp.task('default', ['watch', 'scripts', 'images']); 标签:GulpJS

网友评论