我希望将TypeScript设为allowJS
,并且希望它对这些文件进行类型检查,因此如果它们是// @ts-check
文件,则在文件顶部添加*.js
。但是我不希望TypeScript编译器将那些文件复制到输出中。我自己做。我可以使用TypeScript复制*.js
文件,但随后我希望它忽略用于构建我的网站的文件。像*.html.js
文件应被忽略,而我正在使用的帮助文件。
我将"src/**/*.html.js"
放在tsconfig.json
文件中,但仍会复制这些文件。如何停止TypeScript
复制这些文件?
我尝试忽略"src/**/*.js"
和"src/layouts/*"
,但均无效。
这是我的项目。 https://github.com/jon49/MealPlanner/blob/master/tsconfig.json#L31
所以,说实话,这有点与众不同。我不太了解您的项目结构,但我相信它可能不那么复杂。我已经创建了一个pull request,(希望)可以解决您的问题,但请记住,我的做法是基于许多假设的。我会详细说明我的思考过程和所做的事情:
我认为您的项目由.ts
部分和.js
部分组成。您想构建.ts
文件(并发出它们)。但是,.js
文件应进行类型检查,但不能发出,因为它们已被其他脚本复制。您不能仅发出tsconfig
中声明的源文件的一部分,但可以指定要发出任何内容的if-或仅键入check。话虽如此,可以创建两个ts.config
,并使用-p
(= --project
)标志指定要使用哪个。因此,我创建了2个tsconfig,其中一个用于.js
文件,这些文件将进行类型检查,但会发出not(通过noEmit: true
-noEmit: true
禁用)。另一个用于compiler option文件。现在,运行脚本同时执行.ts
和ts.tsconfig
。