typescript - 如何停止 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 相同的方式将文件写入单独的构建目录(不包括在内)?
解决方案
确保在设置 |更改时禁用重新编译 语言和框架 | 打字稿。要将.js
文件写入单独的文件夹,请将"outDir"
您tsconfig.json
的设置为所需的路径。如果您不使用tsconfig.json
,您可以--outDir <DIRECTORY>
在Options:字段中指定。但我强烈建议设置tsconfig.json
而不是将 cmd 选项传递给编译器 - 使用 tsconfig.json 是使用 TypeScript 应用程序的行业标准
推荐阅读
- xaml - 更改 UWP RatingControl 的大小和间距
- xml - 使用 GetResourceText 加载 Office 功能区对象(按钮/组)时访问它们
- angularjs - 如何将值传递给指令?
- javascript - 阶梯区域谷歌图表错误的可视化
- oracle - 如何在 oracle 表单中使用带有 set_block_property 的游标?
- c# - 是否可以在 Xamarin 表单中隐式应用转换器
- bitmap - System.Drawing.Bitmap 到 Windows.Graphics.Imaging.SoftwareBitmap
- javascript - 从带有 id 的 Next 按钮更改页面
- macos - 使用 awk 输出作为字符串比较的变量
- android - 上传到谷歌播放失败