webstorm - Primirea erorii getExecuting FilePath în TypeScript
Folosesc WebStorm pentru o aplicație node.js dezvoltată folosind TypeScript transpilat. De fiecare dată când rulez tsconfig.json selectând „compile all” din fila TypeScript, primesc următoarea eroare:
Eroare: Eroare de inițializare (typescript). Nu se poate citi proprietatea 'getExecutingFilePath' din nedeterminat.
Totuși, dacă execut un fișier câte unul, primesc „Serviciul nu a pornit”.
Iată fișierul tsconfig.json:
{
"compilerOptions": {
"module": "commonjs",
"target": "ES6",
"moduleResolution": "node",
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"types": ["reflect-metadata"],
"lib": ["ES6"],
"sourceMap": true,
"inlineSources": true,
"pretty": true,
"outDir": "dist",
"rootDir": "src",
"noLib": false,
"declaration": true
},
"compileOnSave": true,
"include": [
"src/**/*"
],
"exclude": [
"node_modules"
]
}
De asemenea, observ că nu văd cuvintele TypeScript în colțul din dreapta jos al ecranului:
Am observat că dacă execut tsc --version din consolă, primesc Versiunea 2.0.2, în timp ce dacă merg la Preferințe -> Limbi & Framework-uri -> TypeScript, primesc 2.6.2 pentru WebStorm. Dacă rulez tsc din linia de comandă pare să funcționeze, dar nu din interiorul WebStorm. Care ar putea fi cauza acestei probleme?
Răspuns #1
Am observat că dacă rulez tsc --version din consolă, primesc Versiunea 2.0.2, în timp ce, dacă merg la Preferințe -> Limbi și cadre -> TypeScript, primesc 2.6.2 pentru WebStorm
Aveți TypeScript 2.0.2 instalat la nivel global, iar 2.6.2 este versiunea locală a proiectului. În mod implicit, WebStorm folosește TypeScript instalat în node_modules-ul proiectului.
Cel mai probabil, versiunea ta de WebStorm nu suportă TypeScript 2.6.x (această versiune include schimbări majore ale API-ului, așa că integrarea tsserver s-ar putea să nu mai funcționeze). Te rugăm să schimbi versiunea TypeScript la Încorporată în Preferințe -> Limbaje și Framework-uri -> TypeScript - ajută acest lucru?
