javascript - gulp任务执行顺序问题?
PHP中文网
PHP中文网 2017-04-11 12:23:04
[JavaScript讨论组]


这里我想把app/js目录里面两个js文件合并起来,输出到dist/js目录里就是 index.js文件,然后我再建了一个压缩的任务,在dist/js找所有的文件并压缩成带 .min 的js文件,求问我执行下面代码只有 index.js 生成,压缩的任务却没有完成,求解

gulp.task('concat-js', function () {
    gulp.src(['app/js/index.js','app/js/index02.js'])  
    .pipe(concat('index.js'))  
    .pipe(gulp.dest('dist/js'));
});

gulp.task('uglify',['concat-js'],function () {
    gulp.src(['dist/js/*.js'])  
    .pipe(uglify())
    .pipe(rename('index.min.js'))  
    .pipe(gulp.dest('dist/js'));
});
PHP中文网
PHP中文网

认证0级讲师

全部回复(3)
伊谢尔伦

加个 return 就好或者用 run-sequence

gulp.task('concat-js', function () {
   return gulp.src(['app/js/index.js','app/js/index02.js'])  
    .pipe(concat('index.js'))  
    .pipe(gulp.dest('dist/js'));
});

gulp.task('uglify',['concat-js'],function () {
    return gulp.src(['dist/js/*.js'])  
    .pipe(uglify())
    .pipe(rename('index.min.js'))  
    .pipe(gulp.dest('dist/js'));
});
PHPz

gulp-sequence会帮到你

黄舟
gulp.task('scripts', function() {
    gulp.src('./js/*.js')
        .pipe(concat('all.js'))
        .pipe(gulp.dest('./dist'))
        .pipe(rename('all.min.js'))
        .pipe(uglify())
        .pipe(gulp.dest('./dist'));
});

scripts任务会合并js/目录下得所有得js文件并输出到dist/目录,然后gulp会重命名、压缩合并的文件,也输出到dist/目录。
给个案例你自己去好改吧

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号