команда компилятора typescript (tsc) не работает с tsconfig
Я установил typescript глобально (npm install typescript -g
)
затем создал папку, ran 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 SDKsTypeScript.0tsc.exe
C:Program Files (x86)Microsoft SDKsTypeScript.0tsc.js
C:UsersKapAppDataRoamingnpmtsc
C:UsersKapAppDataRoamingnpmtsc.cmd
1 ответов
проблема:
C:\Program Files (x86)\Microsoft SDKs\TypeScript.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript.0\tsc.js
uninstall-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 local в проект, если
модуль вы зависит от, зависит от него
вам нужно использовать функцию компилятора в" вашем " коде
вам нужно использовать другую версию, чем установленная глобально
для init:
tsc --init
для компиляции
a ' project '(на основе tsconfig.в JSON):
tsc -p .
здесь . означает здесь
для компиляции "другого" проекта
tsc -p other/tsconfig.json