Typescript gulp:管道类型脚本输出到mocha

Typescript gulp:管道类型脚本输出到mocha,typescript,gulp,mocha.js,Typescript,Gulp,Mocha.js,我想将mocha测试添加到TypeScript项目中。在gulpfile.jsI中,输入gulp-typescript和gulp-mocha-tegather: gulp.src(['./test/**/*.ts', './typings/tsd.d.ts']) .pipe(typescript()) .pipe(mocha()); Mocha报告错误错误:找不到模块“…/myproject/test/case1.js” 在Google上搜索,我找到的所有示例都是将typescript

我想将mocha测试添加到TypeScript项目中。在
gulpfile.js
I中,输入gulp-typescript和gulp-mocha-tegather:

gulp.src(['./test/**/*.ts', './typings/tsd.d.ts'])
  .pipe(typescript())
  .pipe(mocha());
Mocha报告错误
错误:找不到模块“…/myproject/test/case1.js”

在Google上搜索,我找到的所有示例都是将typescript transpiler输出保存到临时文件中,然后使用mocha运行。我还注意到gulp mocha文档中说“之前不能有任何插件”:


然而,gulp的一个好处是使用stream省略临时文件。如何将transpiler输出输送到mocha?或者对于mocha来说是不可能的?

除非您使用gulp.dest将typescript编译器的输出传输到您的目标位置,否则您将无法获得mocha运行测试所需的输出文件。以下内容将根据我的测试工作

gulp.src(['./test/**/*.ts', './typings/tsd.d.ts'])
  .pipe(typescript())
  .pipe(gulp.dest(''))
  .pipe(mocha());

这是三年前的一个问题。我贴出自己的答案来结束它

我的解决方案不是使用任何构建工具,比如Gulp,而是直接使用。而且在的帮助下,我可以用任何脚本语言编写构建脚本,例如shell脚本或javascript

以下是一个例子:

参考:

gulp.src(['./test/**/*.ts', './typings/tsd.d.ts'])
  .pipe(typescript())
  .pipe(gulp.dest(''))
  .pipe(mocha());