【发布时间】:2015-10-11 23:29:19
【问题描述】:
我正在尝试使用以下目录结构
-- src
|__ app
|__ x.ts
|__ test
|__ y.ts
-- build
|__ app
|__ js
|__ test
|__ js
我希望在“gulp compile”中使用它,我在 build/app 和 build/test 中有我生成的 js 文件。即我有多个来源和多个目的地。 我不想为测试创建一个新的 gulp 目标。以下是我试图完成任务的两种不同方法
gulp.task('compile', function () {
//path to src/app typescript files
var app_js = gulp.src('./src/app/**/*.ts')
.pipe(tsc(tsProject))
//path to src/test typescript files
var test_js = gulp.src('./src/test/**/*.ts')
.pipe(tsc(tsProject));
return merge([
app_js.js.pipe(gulp.dest('./build/src/app/')),
test_js.js.pipe(gulp.dest('./build/src/test/'))
]);
});
gulp.task('bundle', function () {
var paths = [
{ src: './src/app/**/*.ts', dest: './build/src/app/' },
{ src: './src/test/**/*.ts', dest: './build/src/test/' }
];
var tasks = paths.map(function (path) {
return gulp.src(path.src).pipe(tsc(tsProject)).pipe(gulp.dest(path.dest));
})
return merge(tasks);
});
但是,每次我运行“gulp compile”或“gulp bundle”时,都会遇到以下问题
events.js:141 投掷者; // 未处理的“错误”事件 ^错误:EOF 后的 stream.push() 在 readableAddChunk (_stream_readable.js:132:15)
有人能告诉我我在这里做错了什么吗? 注意:我尝试同时使用 merge-stream 和 merge2 包。
【问题讨论】:
标签: javascript typescript gulp mocha.js