Как обновить TypeScript до последней версии с помощью npm?


179

В настоящее время на моем компьютере установлена ​​версия TypeScript 1.0.3.0.
Я хочу обновить его до последней версии, то есть 2.0.

Как это сделать с помощью npm?


1
указание точной версии работало для меня, как это: npm install typescript@2.9.2
— Зохаб Али

Ответы:


314

Попробуй npm install -g typescript@latest. Вы также можете использовать npm updateвместо установки, без последнего модификатора.


Я пробовал это в командной строке Windows. Я использую код Visual Studio от Microsoft.
— BlueMoon

10
Если вы наберете «npm list -g», какая версия TypeScript появится?
— Евидан

3
К сожалению! Я использую только последний 2.1.0. Я был ошибочно рассматривать , tsc -v как TypeScriptвариант , как он показывал 1,0
— BlueMoon

9
Откройте Cmd и сделайте 'where tsc', который показывает список машинописных символов в пути, после чего вы можете вручную удалить пути машинописных машин за пределами nodejs. Этот трюк сработал для меня после нескольких часов разочарования при обновлении до машинописного текста 2.2.2.
— EvilInside

Мой машинопись обновлена, но я все еще не могу сгенерировать "tsc --init"
— Карл Саре

72

Откройте командную строку (cmd.exe / git bash)

Рекомендуемые:

npm install -g typescript@latest

или

yarn global add typescript@latest  // if you use yarn package manager

Это установит последнюю версию машинописного текста, если она еще не установлена , в противном случае будет обновлена текущая установка до последней версии.

И затем проверьте, какая версия установлена:

tsc -v

введите описание изображения здесь


Если у вас уже установлена ​​машинопись, вы также можете использовать следующую команду для обновления до последней версии, но, как сообщили комментаторы, и я подтверждаю, что следующая команда не обновляется до последней версии (на данный момент [ Feb 10 '17])!

npm update -g typescript@latest

34

Если вы работаете в Windows и у вас установлена ​​Visual Studio, в вашей переменной PATH может быть что-то, указывающее на старую версию TypeScript. Я обнаружил, что удаление папки «C: \ Program Files (x86) \ Microsoft SDKs \ TypeScript \ 1.0 \» из моей переменной PATH (или удаление / переименование этой папки) позволит работать с более поздней версией tsc, установленной в глобальном масштабе для npm.


2
Открыв командную строку и напечатав «где tsc», вы увидите, куда она установлена
— Veener

12

Вы должны быть в состоянии сделать это, просто набрав npm install -g typescript@2.0. Если это не работает, я начинаю задаваться вопросом, на какой версии узла и npm вы находитесь. Попробуйте node -vи npm -vвыясните это. Вы должны быть на узле> 4.5 и npm> 3


Если у вас более старая версия npm, используйте это: stackoverflow.com/questions/18412129/…
— johnander11

1

Просто используйте команду # npm update -g typescript
Для обновления всех глобально установленных модулей, используйте эту команду# npm update -g


1

Для npm : вы можете запустить:

npm update -g typescript

По умолчанию будет установлена ​​последняя версия.

Для пряжи вы можете запустить:

yarn upgrade typescript

Или вы можете удалить оригинальную версию, запустить yarn global remove typescript, а затем выполнить yarn global add typescript, по умолчанию она также установит последнюю версию машинописного текста.

более подробно, вы можете прочитать документы пряжи .


0

Если вы используете Windows с очень старым NodeJS, то удалите предыдущие NodeJ и NVM (Node Version Manager) на Панели управления (Win7) или Настройки / Приложения (Win10), если они существуют. Убедитесь, что они удалены из PATH.

Переустановите NodeJS: https://nodejs.org/en/download. Также будет установлен NPM.

Установите TypeScript глобально:

npm install -g typescript

Проверьте установку:

tsc -v

0

Используйте команду whereв приглашении, чтобы найти текущий исполняемый файл в пути

C:\> where tsc
C:\Users\user\AppData\Roaming\npm\tsc
C:\Users\user\AppData\Roaming\npm\tsc.cmd
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.