我有一个Gulp任务,我想将HTML模板编译为javascript(从/views
目录开始),将所有其他javascript源添加到此(来自/js
目录)并连接所有将它们合并为一个文件。
以正确的顺序连接文件也很重要,这意味着:来自/js
的所有文件,然后来自/views
的所有编译文件。
我的目标是避免一般性地创建临时文件,因此我寻求的解决方案仅适用于流。
此任务目前无法正确排序输出
var eventstream = require('event-stream');
gulp.task('dist', function()
{
return eventstream.merge(
gulp.src(['**/[^_]*.js', '!**/_*/**'], { cwd: 'js' })
,
gulp.src(['**/[^_]*.html', '!**/_*/**'], { cwd: 'views' })
.pipe(compile_views())
)
.pipe(concat('output.js'))
.pipe(gulp.dest('dist'));
});
尝试了一些来自NPM的流合并模块并没有那么成功,所有这些模块到目前为止都扰乱了我的输出:
在合并流之后还尝试使用gulp-order
插件,但仍未正确排序。
我是否遗漏了某些东西,或者我做了一件糟糕的事情?我不是那么专业的管道。
任何帮助将不胜感激!
谢谢!