Запуск tsc из командной строки Windows

НПМ устанавливается и активно используется из IntelliJ IDEA 15

моя цель-создать типы для моего исходного кода TypeScript в IntelliJ, но я хочу учиться с помощью командной строки Windows, поэтому я могу явно указать параметры командной строки, чтобы возиться, чтобы понять, что делает каждый параметр. Я смущен различными лакомыми кусочками, связанными с настройкой этого и использованием его, которые я нашел в Googling... Я уверен, что упускаю что-то очень важное. те, кто ведет блог или отвечает на вопросы, считают это общеизвестным...

вот что я попытался и что я вижу...

Шаг 1: установить typescript:

npm install -g typescript

в результате в моей системе устанавливается следующая структура файлов / каталогов:

C:Users{my user id}AppDataRoamingnpmnode_modulestypescript
|---bin
|   |--- tsc
|   |--- tscserver
|---lib
|   |--- lib.core.d.ts
|   |--- ...
|   |--- typescriptServices.js
|--- .npmignore
|--- ...
|--- ThirdPartyNoticeText.txt

Шаг 2: наивно пытаться запустить tsc прямо из командной строки Windows:

примеры, которые Я нашел в Googling форму:

скомпилировать один файл:

tsc app.ts

выше пример из http://www.primordialcode.com/blog/post/typescript-command-line-compiler

это не работает, как показано, потому что:

  1. каталог установки tsc не на Windows Path C:Users{my user id}AppDataRoamingnpmnode_modulestypescriptbin, очевидно, это легко исправить или работал, изменяя переменную среды пути окна и / или полностью квалифицируя путь к tsc файл при вводе команды для выполнения.

  2. более существенно tsc файл не является исполняемым файлом Windows... the #! сценарий Unix (shebang) будучи мертвым поддавки.

проверка :

#!/usr/bin/env node
require('../lib/tsc.js')

Шаг 3: пытаюсь запустить tsc из узла командная строка:

C:>node

> tsc

ReferenceError: tsc is not defined
at repl:1:1
at REPLServer.defaultEval (repl.js:252:27)
at bound (domain.js:287:14)
at REPLServer.runBound [as eval] (domain.js:300:12)
at REPLServer.<anonymous> (repl.js:417:12)
at emitOne (events.js:82:20)
at REPLServer.emit (events.js:169:7)
at REPLServer.Interface._onLine (readline.js:210:10)
at REPLServer.Interface._line (readline.js:549:8)
at REPLServer.Interface._ttyWrite (readline.js:826:14)

^C

ОК... укажите полный путь к tsc сценарий:

C:>node

> C:Users{my user id}AppDataRoamingnpmnode_modulestypescriptbintsc

...

буквально единственным выходом является ... при указании полного пути к tsc сценарий... Я думаю, что он хочет параметры... но удар по показывает список того, что кажется узел команды (не tsc команды)... так что я понятия не имею, что здесь происходит...

теперь я застрял

какую среду мне нужно установить/настроить / использовать для вызова tsc (как показано на рисунке: http://www.primordialcode.com/blog/post/typescript-command-line-compiler)?

и/или

есть ли учебник или сайт, что бы помогите мне перейти от чистой системы Windows к возможности использовать компилятор TypeScript из командной строки для создания шрифтов для исходных файлов TypeScript?

1 ответов


вы не должны добавлять TypeScript bin папка непосредственно в Windows PATH. Как вы заметили, файлы в этом bin папки не являются непосредственно исполняемыми из командной строки.

, npm создает .cmd скрипт для каждого настроенного исполняемого файла в глобально установленном пакете и помещает его в:
%APPDATA%\npm

попробуйте обновить PATH для включения в эту папку, откройте командную строку и выполните команды tsc снова.

Примечание: узел.установщик js для Windows по умолчанию добавляет узел и NPM в путь Windows. Если у Вас установлен узел.js обычно, это должно было сработать просто отлично. Что-нибудь особенное о том, как вы настроили свой узел?