我有一个包含两个主文件夹的Typescript项目:srctest. 在编译TS代码时,我只想编译src文件夹.我不需要dist文件夹里的测试.

因此,我将这些设置设置为tsconfig.json:

"rootDir": "./src",
"outDir": "./dist",

我以为那是做这件事的方法.但不幸的是,当我运行tsc编译器时,我收到一条错误消息:

error TS6059: File '...my-proj/test/test.ts' is not under 'rootDir' '...my-proj/src'. 'rootDir' is expected to contain all source files.
  The file is in the program because:
    Matched by default include pattern '**/*'

(另一个意外结果是,除了将src/*个文件编译到dist文件夹外,编译器还在test文件夹中与原始文件并排创建js个文件.)

我怎样才能实现我的目标呢?

推荐答案

这是因为您没有从类型脚本编译中排除测试文件夹,或者您没有设置要包括的目录或文件.

要么包括要编译的文件,要么排除不需要的文件

这是实现它的示例tsconfig.json.

{
   "include": ["src/**/*"],
   "exclude": ["node_modules", "test/**/*"],
}

Typescript相关问答推荐

是否可以根据嵌套属性来更改接口中属性的类型?

在Typescribe中,extends工作,但当指定派生给super时出错""

如何在排版中正确键入中间件链和控制器链

如何使用泛型类型访问对象

输入元素是类型变体的对象数组的正确方法是什么?'

在动态对话框中使用STEP组件实现布线

Next.js错误:不变:页面未生成

对未到达受保护路由的路由环境做出react

如何从MAT-FORM-FIELD-MAT-SELECT中移除焦点?

为什么我的导航在使用Typescript的React Native中不起作用?

Typescript 中相同类型的不同结果

如何使这种一对一关系在旧表上起作用?

VITEST警告:当前的测试运行器不支持After Each/teardown挂钩

Typescript .根据枚举输入参数返回不同的对象类型

Rxjs将省略的可观测对象合并到一个数组中

对于VUE3,错误XX不存在于从不存在的类型上意味着什么?

类型脚本中函数重载中的类型推断问题

如何知道使用TypeScript时是否在临时工作流内运行

如何向我的自定义样式组件声明 custom.d.ts ?

带有 Select 器和映射器的Typescript 泛型