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