gpt4 book ai didi

javascript - 使用 gulp 编译 TypeScript 会创建不需要的目标文件夹

转载 作者:行者123 更新时间:2023-12-03 07:46:14 24 4
gpt4 key购买 nike

我试图让 Gulp 转译我的 /dev 目录中的 .ts 文件,并将转译后的 .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 中的编译器选项使 gulp 任务的行为符合预期。

还发生了意想不到的副作用,TypeScript 编译器开始抛出错误,指出它无法找到以前没有问题的模块。我明确添加了 /// <reference path="../typings/tsd.d.ts" />给我的.ts文件并恢复正常工作。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com