如何启动节点以从 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何配置 IntelliJ / WebStorm 在 *.TS、*.JS 文件中的代码完成中使用单引号
如何在 .vue 中制作 IntelliJ IDEA lint TS 脚本?