Как обновить 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вместо установки, без последнего модификатора.

eavidan
источник
Я пробовал это в командной строке 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.

Veener
источник
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
impactro
источник