typescript - att köra tsc-kommandot gör ingenting, ignorerar tsconfig-filen?
Jag har lagt till TypeScript i mitt projekt och har skapat en tsconfig.json. Jag planerade inte att ändra alla .js-filer till .ts-filer ännu, så jag satte allowJS till true i tsconfig.
Men när jag kör tsc händer ingenting. tsc -p . händer också ingenting. tsc --version är 3.8.3. Till slut bestämde jag mig för att köra det på en enda fil:
tsc src/index.js
error TS6504: File 'src/index.js' is a JavaScript file. Did you mean to enable the 'allowJs' option?
Så det ser ut som att det inte alls ser tsconfig-filen? Vad gör jag fel? Jag är på Windows.
Svar #1
Ja, tsc ignorerar din tsconfig.json eftersom du har skickat den en fil att bearbeta.
Typescript-dokumentation:
När indatafiler anges på kommandoraden ignoreras tsconfig.json-filer.
https://www.typescriptlang.org/docs/handbook/tsconfig-json.html
Använd "include" eller "files" nycklarna i din tsconfig.json.
{
"compilerOptions": {
"allowJs": true,
"outDir": "dist"
},
"files": [
"src/index.js"
]
}
Kör nu tsc och kompilatorn kommer att skapa en ny katalog dist med din index.js-fil.
