Запуск 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
это не работает, как показано, потому что:
каталог установки
tsc
не на WindowsPath
C:Users{my user id}AppDataRoamingnpmnode_modulestypescriptbin
, очевидно, это легко исправить или работал, изменяя переменную среды пути окна и / или полностью квалифицируя путь кtsc
файл при вводе команды для выполнения.более существенно
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 обычно, это должно было сработать просто отлично. Что-нибудь особенное о том, как вы настроили свой узел?