#visual-studio #typescript #npm #nuget
#visual-studio #typescript #npm #nuget
Вопрос:
Я использую VS pro на работе, и я на 100% начинающий разработчик typescript (а также React и Node …). Я также пытаюсь понять, как все эти вещи работают вместе, зачем мне нужен данный инструмент и т.д., А не просто копировать команды CLI и строки кода в файлы.
Здесь я обнаружил, что для загрузки typescript есть 3 разных источника: npm, NuGet и VS Marketplace.
Я предполагаю, что npm и NuGet — это одно и то же, просто опубликованное в разных репозиториях, но биты из Marketplace всегда обязательны. Это правильно?
Если нет, то в чем различия между ними? Я в замешательстве.
Комментарии:
1. Взгляните на страницу выпуска TypeScript. Последнюю версию (TypeScript 3.3.3333) можно загрузить из упомянутых вами источников.
2. @LeoLiu-MSFT На самом деле это было очень полезно, большое спасибо. Это было быстро!! Теперь я понимаю, что (и почему) мне нужно установить только один из этих пакетов, чтобы использовать Typescript в Visual Studio.
Ответ №1:
В чем различия между вариантами загрузки npm, NuGet и Marketplace для Typescript?
То, что вы понимаете, верно. npm и nuget — это два инструмента для управления библиотеками. TypeScript предоставляет исходные тексты для двух разных инструментов. Как вы и сказали, они находятся в разных репозиториях, и способ их получения также отличается (один — через npm, а другой — через nuget).
Для VS Marketplace это еще один способ получить TypeScript, интегрирующий TypeScript в Visual Studio через расширение Visual Studio, которое не имеет ничего общего со способом управления библиотеками.
Итак, то, что вы понимаете, верно.
Надеюсь, это поможет.
Комментарии:
1. Просто для ясности — означает ли это, что в Marketplace есть функции, которые улучшат взаимодействие TypeScript с Visual Studio IDE таким образом, чтобы это имело значение для меня как разработчика? Или это вообще не имеет значения, и использование nuget — лучшее решение, поскольку оно гарантирует, что всегда установлена правильная версия typescript, даже если у пользователя, о котором идет речь, нет прав администратора ?