Typescript 的 npm、NuGet 和 Marketplace 下载选项有​​啥区别?

Posted

技术标签:

【中文标题】Typescript 的 npm、NuGet 和 Marketplace 下载选项有​​啥区别?【英文标题】:What are the differences among npm, NuGet and Marketplace download options for Typescript?Typescript 的 npm、NuGet 和 Marketplace 下载选项有​​什么区别? 【发布时间】:2019-07-25 03:03:16 【问题描述】:

我在工作中使用 VS pro,并且我是 100% 的 typescript(以及 React 和 Node...)初学者开发人员。我还试图了解所有这些东西是如何协同工作的,为什么我需要一个给定的工具等,而不仅仅是将 CLI 命令和代码行复制到文件中。

Here 我发现有 3 个不同的来源可以下载 typescript:npm、NuGet 和 VS Marketplace。

我的猜测是 npm 和 NuGet 是 the same thing just published to different repos,但来自 Marketplace 的位始终是强制性的。对吗?

如果不是,它们之间有什么区别?我很困惑。

【问题讨论】:

查看TypeScript release 页面。可以使用您提到的来源下载最新版本(TypeScript 3.3.3333)。 @LeoLiu-MSFT 实际上非常有帮助,非常感谢。它很快!我现在明白了(以及为什么)我必须只安装其中一个包才能在 Visual Studio 中使用 Typescript。 【参考方案1】:

Typescript 的 npm、NuGet 和 Marketplace 下载选项有​​什么区别?

你的理解是正确的。 npm 和 nuget 是管理库的两个工具。 TypeScript 提供了两种不同工具的源代码。正如您所说,它们位于不同的存储库中,获取它们的方式也不同(一个是通过 npm,另一个是 nuget)。

对于 VS Marketplace,这是另一种获取 TypeScript 的方式,通过 Visual Studio 扩展将 TypeScript 集成到 Visual Studio 中,与管理库的方式无关。

所以,你的理解是正确的。

希望这会有所帮助。

【讨论】:

澄清一下 - 这是否意味着 Marketplace 中有一些功能可以让 TypeScript 与 Visual Studio IDE 更好地交互,而这对我作为开发人员来说很重要?或者根本不重要,使用 nuget 是更好的解决方案,因为它确保始终安装正确版本的 typescript,即使相关用户没有管理员权限?

以上是关于Typescript 的 npm、NuGet 和 Marketplace 下载选项有​​啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

通过 npm 链接和 typescript 本地开发的多模块

自定义npm包——typeScript版本

需要带有 npm 和 typescript 的自定义模块

基于 npm 和 typescript 构建 Angular 应用程序的指南

通过 npm 包共享 TypeScript 类型声明

Visual Studio - 引擎盖下(NPM/Typescript)