如何停止IntelliJ为.ts源生成.js文件

时间:2019-04-04 07:45:10

标签: typescript intellij-idea

我有一个Java / Typescript混合项目,它将Maven与frontend-maven-plugin一起用作构建工具,并且可以按预期从命令行构建我的项目。但是,我在IntelliJ 2018.2中遇到了一个问题,因为它一直在为.js源代码转储.ts文件。 .js文件由Jest测试运行程序拾取,因此测试运行两次,并导致Maven构建失败,因为它们未通过掉毛。

我启用了TypeScript语言服务,就像被禁用一样,IntelliJ向我显示了我的整个TypeScript代码中的错误。如果取消勾选“重新编译更改”,则每个.ts文件都会在顶部显示提示,询​​问我是否要“将TypeScript编译为JavaScript?是/否/配置”。

是否可以配置IntelliJ,使其以与create-react-app相同的方式将.js文件写入单独的构建目录(不包括在内)中?

1 个答案:

答案 0 :(得分:1)

请确保在设置|中禁用更改时重新编译。语言和框架| TypeScript 。 要将.js文件写入单独的文件夹,请将"outDir"中的tsconfig.json设置为所需的路径。如果您不使用tsconfig.json,则可以在选项:字段中指定--outDir <DIRECTORY>。但我强烈建议您设置tsconfig.json而不是将cmd选项传递给编译器-使用tsconfig.json是使用TypeScript应用程序的行业标准