【问题标题】:How can I launch node to run a .ts file from IntelliJ?如何启动节点以从 IntelliJ 运行 .ts 文件?
【发布时间】: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 中缺少的功能还是我缺少什么?

【问题讨论】:

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

标签: node.js typescript intellij-idea webstorm


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-14
      • 2015-08-12
      • 1970-01-01
      • 2017-10-26
      • 2016-05-17
      • 2021-06-30
      • 2019-11-07
      • 2019-12-20
      • 1970-01-01
      相关资源
      最近更新 更多