官方没有Typescript插件. 现在有两种解决方案
第一种: 使用Nodejs插件这样配置
第二种 : 如何是需要编译成CJS则使用ts-node 在另外一个 run configuration plugin插件 ,但是那个家伙的插件使用TSX会出现致命错误, 因为他的TSX命令行参数过度设计了,
官方没有Typescript插件. 现在有两种解决方案 第一种: 使用Nodejs插件这样配置 第二种 : 如何是需要编译成CJS则使用ts-node 在另外一个 run configuration plugin插件 ,但是那个家伙的插件使用TSX会出现致命错误, 因为他的TSX命令行参数过度设计了,
官方不需要安裝插件 已經是內建的 但存在某種設計上的奇怪邏輯
https://youtrack.jetbrains.com/issue/WEB-67577/2024.2-eap-node-js-run-typescript-is-not-same-as-node-js-test-runer
我觉得你可以重新开发一款简洁一点的插件, 直接执行TSX就行了, 会自动更具tsconfig.json编译成对应的CJS和ESM模块 , ts-node作者自己都不愿意继续维护支持ESM了 , 现在最好的替代品就是TSX和 swc-node了
ts-node作者自己都不愿意继续维护支持ESM了 ,
當初開始使用 tsx 就是因為 ts-node 開始出現這種問題 而且解決方式非常的煩人 也 無法一勞永逸
现在最好的替代品就是TSX和 swc-node了
曾經試圖讓同時安裝 tsx 與 ts-node 時 以 tsx 為優先 但沒有成功
idea-run-typescript/src/io/plugin/tsnode/execution/TsConfigurationEditor.kt
Lines 47 to 49 in 3fc04b1
https://youtrack.jetbrains.com/issue/WEB-58993/NodePackageField-didnt-follow-list-order
我觉得你可以重新开发一款简洁一点的插件, 直接执行TSX就行了
這樣的話 也許會考慮直接在這個插件內捨棄 ts-node 讓他只偵測 tsx
預設為 tsx 的版本
兩個檔案只有內容有差別 選一個裝就可以
idea-run-typescript.zip
idea-run-typescript (2).zip
feat!: use `tsx` as default
Activity
bluelovers commentedon Aug 13, 2024
Super1Windcloud commentedon Aug 14, 2024
官方没有Typescript插件. 现在有两种解决方案
第一种: 使用Nodejs插件这样配置

第二种 : 如何是需要编译成CJS则使用ts-node 在另外一个 run configuration plugin插件 ,但是那个家伙的插件使用TSX会出现致命错误, 因为他的TSX命令行参数过度设计了,
bluelovers commentedon Aug 14, 2024
官方不需要安裝插件
已經是內建的
但存在某種設計上的奇怪邏輯
https://youtrack.jetbrains.com/issue/WEB-67577/2024.2-eap-node-js-run-typescript-is-not-same-as-node-js-test-runer
Super1Windcloud commentedon Aug 14, 2024
我觉得你可以重新开发一款简洁一点的插件, 直接执行TSX就行了, 会自动更具tsconfig.json编译成对应的CJS和ESM模块 , ts-node作者自己都不愿意继续维护支持ESM了 , 现在最好的替代品就是TSX和 swc-node了
bluelovers commentedon Aug 14, 2024
當初開始使用 tsx 就是因為 ts-node 開始出現這種問題 而且解決方式非常的煩人 也 無法一勞永逸
曾經試圖讓同時安裝 tsx 與 ts-node 時 以 tsx 為優先
但沒有成功
idea-run-typescript/src/io/plugin/tsnode/execution/TsConfigurationEditor.kt
Lines 47 to 49 in 3fc04b1
https://youtrack.jetbrains.com/issue/WEB-58993/NodePackageField-didnt-follow-list-order
這樣的話 也許會考慮直接在這個插件內捨棄 ts-node 讓他只偵測 tsx
bluelovers commentedon Aug 14, 2024
預設為 tsx 的版本
兩個檔案只有內容有差別 選一個裝就可以
idea-run-typescript.zip
idea-run-typescript (2).zip
feat!: use `tsx` as default