我试图让Gulp在我的.ts目录中转储我的/dev文件,并将已转译的.js文件移到/build目录中。

所需的结构如下:

/dev
 - index.ts
/build
 - index.js


实际发生的情况如下所示:

/dev
 - index.ts
/build
 - /dev
    - index.js


如您所见,dev文件夹正在复制。 gulpfile.js中的相关代码如下:



var gulp = require('gulp');
var ts = require('gulp-typescript');
var tsProject = ts.createProject('./tsconfig.json');

// gulp ts
gulp.task('ts', function () {
  return tsProject.src('dev/**/*.ts')
    .pipe(ts(tsProject))
    .pipe(gulp.dest('build/'));
});





我可以使其他构建任务以所需的方式运行,但是无论出于何种原因,TypeScript任务都会让我感到悲伤。

最佳答案

我解决了我的问题。将"rootDir": "dev"添加到tsconfig.json中的editorOptions中,使gulp任务的行为符合预期。

还发生了意外的副作用,并且TypeScript编译器开始引发错误,指出无法找到以前没有问题的模块。我已将/// <reference path="../typings/tsd.d.ts" />明确添加到我的.ts文件中,并且重新营业。

关于javascript - 使用gulp编译TypeScript正在创建不需要的目标文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35193111/

10-12 12:34
查看更多