首页 > 解决方案 > 如何停止 IntelliJ 为我的 .ts 源生成 .js 文件

问题描述

我有一个混合的 Java/Typescript 项目,它使用 Maven 作为构建工具以及frontend-maven-plugin,我可以从命令行按预期构建我的项目。但是,我对 IntelliJ 2018.2 有一个问题,因为它一直在.js为我的.ts源代码转换文件。这些.js文件由 Jest 测试运行程序拾取,因此测试运行两次并导致 Maven 构建失败,因为它们没有通过 linting。

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

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

标签: typescriptintellij-idea

解决方案


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


推荐阅读