Jak mogę wygenerować za tsconfig.json
pomocą wiersza poleceń? Próbowałem polecenia tsc init
, ale to nie działa.
Jak mogę wygenerować za tsconfig.json
pomocą wiersza poleceń? Próbowałem polecenia tsc init
, ale to nie działa.
Odpowiedzi:
Jest obsługiwany od wydania TypeScript 1.6.
Prawidłowe polecenie to --init
nie init
:
$ tsc --init
Spróbuj uruchomić w konsoli następujące czynności, aby sprawdzić wersję:
$ tsc -v
Jeśli wersja jest starsza niż 1.6, musisz zaktualizować:
$ npm install -g typescript
Pamiętaj, że aby używać npm, musisz zainstalować node.js.
npm i typescript
npx tsc --init
node_modules/.bin/tsc --init
npx tsc --init
zwraca „Nieznana opcja kompilatora 'init'”.
sudo npm install typescript -g --force
to zadziałało dla mnie:
tsc --init
Dla tych, którzy mają zainstalowany TypeScript jako pakiet lokalny (i prawdopodobnie jako zależność od deweloperów) za pośrednictwem:
$ npm install typescript --save-dev
... i którzy dodali skrypt tsc do package.json:
"scripts": {
...
"tsc": "tsc"
},
Możesz zadzwonić tsc --init
przez npm
:
$ npm run tsc -- --init
Skonfiguruj projekt ts w następujący sposób:
yarn global add typescript
yarn init
lub ustaw wartości domyślneyarn init -yp
tsc --init
Struktura projektu wygląda następująco:
│ package.json
│ tsconfig.json
│ tslint.json
│ yarn.lock
│
├─dist
│ index.js
│
└─src
index.ts
zainstaluj TypeScript:
npm install typescript
dodaj skrypt tsc do package.json:
"scripts": {
"tsc": "tsc"
},
Uruchom to:
npx tsc --init
Polecam najpierw odinstalować maszynopis poleceniem:
npm uninstall -g typescript
następnie użyj czekoladowego opakowania, aby uruchomić:
choco install typescript
w PowerShell.
Jeśli nie chcesz instalować Typescript globalnie (co dla mnie ma sens, więc nie musisz go ciągle aktualizować), możesz użyć npx:
npx -p typescript tsc --init
Kluczowym punktem jest użycie -p
flagi, aby poinformować npx, że plik binarny tsc należy do pakietu maszynopisu