Typescript:强制排除文件,即使它已导入

use*_*809 7 import typescript

我想通过将 *.ts 文件添加到 tsconfig.json 中的“exclude”属性来从编译中排除它。尽管如果我确实在代码中的某个位置导入该文件,它会忽略排除并无论如何编译它。如何强制 TS 排除该文件?

../

../must_be_excluded.ts

../index.ts

使用导入

//index.ts
import {some_stuff} from "./must_be_excluded"
Run Code Online (Sandbox Code Playgroud)

Tsconfig 设置

//tsconfig.json
{
   "compilerOptions": {...},
   "exclude": ["./must_be_excluded.ts"]
}
Run Code Online (Sandbox Code Playgroud)

无论如何我看到了must_be_excluded.js!

Iso*_*ted 1

好吧,如果您在需要的地方导入并使用该函数,则必须将其编译为 JavaScript。

否则它会如何运作?一切都会顺利运行,直到特定的函数调用为止。

尝试删除import声明,您会发现它应该尊重它被排除的事实。