Typescript команда компилятора (tsc), не работающая с tsconfig
Я установил typescript глобально (npm install typescript -g
)
Затем создала папку, запустила npm --init
, затем npm intall typescript --save-dev
- установила typescript @2.1.4
В папке я создаю 'helloworld.ts`
var msg = 'Hello World';
console.log (msg);
запустила команду tsc с опцией файла - tsc helloworld.ts
и увидела, что она скомпилирована в helloworld.js
.
Далее, я хочу использовать tsconfig.json, поэтому я запускаю tsc --init
- это не работает, говорит Unknown option 'init'
Я говорю, хорошо, позвольте мне попробовать добавить tsconfig.json вручную и добавить его в корень папки, как показано ниже:
{
"compilerOptions": {
"target": "es5"
},
"files": [
"helloworld.ts"
]
}
и я запускаю tsc
в командной строке, но он не будет работать и выводит мне синтаксис, пример и параметры того, как использовать tsc Syntax: tsc [options] [file] ...
Что не так?
where tsc
ниже:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
C:\Users\Kap\AppData\Roaming\npm\tsc
C:\Users\Kap\AppData\Roaming\npm\tsc.cmd
Ответы
Ответ 1
это проблема:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
удалить-update-remove-get-rid-off: устаревшие расширения Visual Studio...
или удалите его из пути...
или переименуйте папку, чтобы подтвердить проблему... затем nuke it:)
проверьте, что произойдет, если вы выполните:
md x
cd x
tsc --init
npm init -y
npm link typescript
echo console.log('it works') > index.ts
tsc -p .
node .
должен выводить
it works
также.
Мне нужно установить typescript локальный проект, если
модуль, от которого вы зависите, зависит от него
вам нужно использовать функцию компилятора в "своем" коде
вам нужно использовать другую версию, чем установленная глобально
для init:
tsc --init
для компиляции
a 'project' (на основе tsconfig.json):
tsc -p .
где . означает здесь
для компиляции "другого" проекта
tsc -p other/tsconfig.json
Дополнительная справка
Ответ 2
То, что я сделал, чтобы настроить версию Typescript команды tsc в моей системе Windows, было:
![Editing system environment PATH variable]()
Удаление пути Typescript 1.0 здесь. (Запустите button-> Тип: переменные среды, нажмите на опцию (английская версия Windows здесь) и выберите системную переменную среды PATH).
После я вошел:
npm link машинопись
И затем я использовал команду refreshenv Chocolatey, чтобы обновить системную переменную среды PATH, которую я настроил.
refreshenv
После запуска команды: tsc -v я получил: Версия 2.2.1
Текущая версия Typescript - 3. 5+, но я глобально установил Typescript 2.2.1, потому что я следую курсу Typescript, используя эту версию.