排除TypeScript编译器复制* .html.js文件

问题描述 投票:0回答:1

我希望将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

typescript tsconfig
1个回答
1
投票

所以,说实话,这有点与众不同。我不太了解您的项目结构,但我相信它可能不那么复杂。我已经创建了一个pull request,(希望)可以解决您的问题,但请记住,我的做法是基于许多假设的。我会详细说明我的思考过程和所做的事情:


我认为您的项目由.ts部分和.js部分组成。您想构建.ts文件(并发出它们)。但是,.js文件应进行类型检查,但不能发出,因为它们已被其他脚本复制。您不能仅发出tsconfig中声明的源文件的一部分,但可以指定要发出任何内容的if-或仅键入check。话虽如此,可以创建两个ts.config,并使用-p(= --project)标志指定要使用哪个。因此,我创建了2个tsconfig,其中一个用于.js文件,这些文件将进行类型检查,但会发出not(通过noEmit: true-noEmit: true禁用)。另一个用于compiler option文件。现在,运行脚本同时执行.tsts.tsconfig

© www.soinside.com 2019 - 2024. All rights reserved.