如何启动节点以从 IntelliJ 运行 .ts 文件?

Posted

技术标签:

【中文标题】如何启动节点以从 IntelliJ 运行 .ts 文件?【英文标题】:How can I launch node to run a .ts file from IntelliJ? 【发布时间】:2017-03-12 04:41:13 【问题描述】:

我有一个使用 IntelliJ IDEA 设置的项目,很高兴将 .ts TypeScript 文件编译为 .js ES6 文件。 .js 文件被整齐地转储到 .ts 文件旁边。

我希望能够像运行 .js 文件一样在 node.js 中运行 .ts 文件。例如。在 <file>.ts 上使用 Cmd + Shift + F10 IntelliJ 将启动 node <file>.js(在运行 TypeScript 编译器之后)。

每次编辑文件后,必须记住在运行我刚刚编辑的文件之前打开 .js 版本感觉很尴尬。

Java 程序员的等效体验是导航到单元测试的.class 版本以执行编辑的.java 文件。

这只是 IntelliJ/WebStorm 中缺少的功能还是我缺少什么?

【问题讨论】:

相当有限的解决方法是创建可以做到这一点的运行/调试配置——这样就可以从任何文件中调用它(这就是它“受限”的原因-- 需要手动完成,一次只能激活一个这样的配置 -- 但如果您连续编辑相同的文件/相同的相关文件,这是有意义的)。 你可以使用nodemon和ts-node来实现。 【参考方案1】:

没有这样的功能,因为没有通用的方法可以从原始文件中找到生成的文件 - 有几十种(实际上 - 无限)方法可以转换它们。您可以使用源映射从生成的文件中解析原始文件,反之亦然。 无论如何,请为WEB-25389投票

【讨论】:

【参考方案2】:

现在有一个插件可以添加使用ts-node 运行 TS 文件的功能:https://plugins.jetbrains.com/plugin/10841-run-configuration-for-typescript

目前它没有添加运行暂存文件的功能。

【讨论】:

以上是关于如何启动节点以从 IntelliJ 运行 .ts 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何传递运行时参数以从批处理文件启动 exe

如何配置 IntelliJ / WebStorm 在 *.TS、*.JS 文件中的代码完成中使用单引号

如何在 .vue 中制作 IntelliJ IDEA lint TS 脚本?

如何在 Azure 应用服务上运行使用 ts-node 开发的节点应用程序

如何加快IntelliJ IDEA的文件/目录选择对话框?

如何使用 HTTP 请求触发 Firebase 函数以从多个节点读取数据?