ここ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期待どおりに動作しています。
どうした?