1
我想用gulp-typescript來編譯我的打字稿代碼。我想發送* .spec.js到一個名爲「test」的文件夾,然後我嘗試將其餘的文件發送到名爲「dist」的文件夾。我正在嘗試follow this example,但不是我想要的結果,我的所有編譯文件都以「測試」結束。分離src和測試文件從吞噬打字稿js流
這是我一飲而盡任務文件:
var gulp = require('gulp');
var ts = require('gulp-typescript');
var merge2 = require('merge2');
var config = require('../gulp.config');
var concat = require('gulp-concat');
var debug = require('gulp-debug');
var path = require('path');
var filter = require('gulp-filter');
var tsproj = ts.createProject(config.files.tsconfig);
gulp.task('typescript:src', function(){
var testFilter = filter(['src/**/*.spec.ts'], {restore: true, passthrough: false});
var compileStream = gulp
.src(['src/**/*.ts', '!src/client/jspm_packages/**'])
.pipe(ts(tsproj));
var tsd = compileStream
.dts
.pipe(concat(path.basename(config.files.srcDefinitions)))
.pipe(gulp.dest(config.paths.typings));
var js = compileStream
.js
.pipe(testFilter)
.pipe(gulp.dest('dist'));
var tests = testFilter.restore.pipe(gulp.dest('test'));
return merge2([tsd, js, tests]);
});
沒有人有任何知道我做錯了嗎?
--Thanks