Visual Studio 与 WebStorm 中的 Typescript 编译 - 两者都使用 Node.js 进行编译吗?

Posted

技术标签:

【中文标题】Visual Studio 与 WebStorm 中的 Typescript 编译 - 两者都使用 Node.js 进行编译吗?【英文标题】:Typescript compilation in Visual Studio vs WebStorm - Do both use Node.js for compilation? 【发布时间】:2015-02-13 22:36:54 【问题描述】:

我最近从使用 Visual Studio 改为尝试将 WebStorm 作为 IDE 来开发 AngularJS/Typescript 前端应用程序。

我注意到,Typescript 似乎速度较慢,并且与 WebStorm 的集成度较差。

谁能告诉我这两个 IDE 编译 Typescript 的方式是否相同?我相信 WebStorm 是通过 Node.js 做到这一点的,我想知道这是否会导致 WebStorm 感觉有点慢并且提供的智能感知更少。

非常感谢使用过这两种 IDE 的人的评论。

【问题讨论】:

WebStorm 使用 tsc CLI 编译 typescript - tsc 可执行文件被配置为文件观察器,以便编辑 .ts 文件触发外部编译器。这确实比在 VS 中将编译器集成为服务要慢 另见youtrack.jetbrains.com/issue/WEB-11491 【参考方案1】:

Visual Studio 的 Typescript IntelliSense 由 Roslyn 提供支持,在 .NET 上运行,因此它不是常规的 Typescript 语言服务。 http://blogs.msdn.com/b/typescript/archive/2014/11/12/announcing-typescript-1-3.aspx

在 WebStorm 中,我相信 TypeScript 代码辅助由其 IDE 中使用的相同代码辅助技术提供支持。所以,再一次,不是 Typescript 语言服务。它确实使用 node 来编译 TypeScript,正如 Preferences 对话框所证明的那样,它要求你的 node 二进制文件的路径。

我不确定您是否具体询问 IDE 如何处理 IntelliSense,它们如何将 .ts 编译为 .js,或两者兼而有之。

【讨论】:

【参考方案2】:

我相信 Visual Studio 使用 Chakra(IE 引擎)在 codeplex 和 GitHub 上看到过几次。

Typescript 团队还创建了 VS 插件,所以我怀疑他们只是有更多资源可用于将 Typescript 超级集成到 VS 中,并且因为他们创建了它,所以他们对使用它非常了解。

它们都使用相同的语言服务,因此 WebStorm 应该能够提供相同的体验。

编辑:你看这里提到的脉轮,例如:https://github.com/Microsoft/TypeScript/pull/995

【讨论】:

以上是关于Visual Studio 与 WebStorm 中的 Typescript 编译 - 两者都使用 Node.js 进行编译吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何评价Visual Studio Code

Visual Studio Code 配置 gulp

在 Visual Studio 代码中管理任务和上下文

Visual Studio Code 中的多个格式化程序

Visual Studio 2012 与 Visual Studio 2010 (delta) [关闭]

Visual Studio 2015 与 Visual Studio Code 啥关系 或 区别