javascript - gulp 任务 - 连接由另一个 gulp 任务创建的文件

标签 javascript gulp gulp-concat

我想缩小 /_dev 文件夹中的 js 文件,然后重命名它们并将 hem 复制到 minify-js 文件夹,然后连接缩小文件。

我使用这样的gulpfile.js:

var gulp = require('gulp'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
concat = require('gulp-concat');

gulp.task('minify-js', function() {
        return gulp.src('_dev/js/libraries/*.js')
            .pipe(uglify())
            .pipe(rename({
                suffix: '.min'
            }))
            .pipe(gulp.dest('minifiedJS'));
});

gulp.task('concatFiles',['minify-js'],function (){
     return gulp.src(['minifiedJS/jquery.jplayer.min.js', 'minifiedJS/jplayer.playlist.min.js', 'minifiedJS/LinkToPlayer.min.js'])
         .pipe(concat('final.js'))
        .pipe(gulp.dest('_dist/js'));
});

当我运行时:

gulp concatFiles

minify-js 任务在 minifiedJS 文件夹中创建以下文件。

jquery.jplayer.min.js
jplayer.playlist.min.js
LinkToPlayer.min.js

但是在我再次运行 gulp concatFiles 命令之前,final.js 不会创建。

如何解决这个问题?

最佳答案

您可以尝试执行以下一项任务

var gulp = require('gulp'),
    uglify = require('gulp-uglify'),
    rename = require('gulp-rename'),
    concat = require('gulp-concat');

gulp.task('minify-js', function(){
    return gulp.src('_dev/js/libraries/*.js')
        .pipe(concat('concat.js'))
        .pipe(gulp.dest('dist'))
        .pipe(rename('final.js'))
        .pipe(uglify())
        .pipe(gulp.dest('dist'));
});

gulp.task('default', ['minify-js'], function(){});

关于javascript - gulp 任务 - 连接由另一个 gulp 任务创建的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39772475/

相关文章:

javascript - 将 x 和 y 值插入数组变量

php - 动态创建的 HTML 文件输入元素不发布数据

php - Ajax登录技术(后端php)

gulp - 本地开发时移动浏览器同步

css - 将sass编译成一个css文件时Gulp复制css

javascript - document.write 与 console.log 不同吗?

node.js - EAddrInUse 用于实时重新加载 - Node js - 在运行 gulp 命令时

node.js - 生成子进程时管理 Gulp 依赖项

gulp 从文件夹中读取所有文件名并存储在某个文件中

node.js - 在 Gulp 中连接后删除原始文件