1

ここapp/folder1/には3 つの angularjs ファイル (コントローラー、サービス、ファクトリー)が含まれています。を使用して'task1'、すべての html ファイルを「templates.js」に結合しています。では'task2'、3 つの angularjs ファイルと 1 つの templates.js ファイルを 1 つのファイルに結合する必要があります。

しかし、「task2」では、システムは 3 つの angularjs ファイルしか読み取っていません。「task2」を個別に実行すると、システムは 4 つのファイルを結合しています。

gulp.task('task1',function() {
     gulp.src('app/**/*.html')
           .pipe(minifyHtml({empty: true}))
           .on('error', gutil.log)
           .pipe(templateCache({root: 'app/folder1/',module:'myModule'}))
           .on('error', gutil.log)
           .pipe(gulp.dest('app/folder2/'))
           .on('error', gutil.log);
     });
});

gulp.task('task2',function(){
     var newName = 'script_' + new Date().getTime() + '.js';
     gulp.src('app/folder2/**/*.js')
         .on('error', gutil.log)
         .pipe(concat(newName,{newLine: ';'}))
         .on('error', gutil.log)
         .pipe(gulp.dest('/dist/'))
         .on('error', gutil.log)
         .pipe(uglify({mangle:false }))
         .on('error', gutil.log)
         .pipe(gulp.dest('/dist/'))
         .on('error', gutil.log);
    });
});


gulp.task('default', function(callback) {
    runSequence('task1','task2',callback);
});

コマンドを実行すると、 templates.jsファイルgulpが結合されません。

を実行するgulpと、gulp task2期待どおりに動作しています。

どうした?

4

1 に答える 1

1

callbackwithintask1とを処理しない場合は、ストリームを返す必要があると思いますtask2

return gulp.src('app/**/*.html')
         .pipe(...
于 2015-04-30T15:41:00.480 に答える