我试图让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/