Warnung: Cannot find parent-tsconfig.json
Ich gerne beheben würde die Warnung:
Warnung: Cannot find parent-tsconfig.json
in dem Typoskript Errors
Registerkarte in IntelliJ IDEA 2016.3
. Mein Typoskript-code lebt in der src
Verzeichnis und meine Typoskript Ausgang wird lib
wie erwartet ohne die src
Ordner Hinzugefügt wird lib
.
Ich verbrauchen die lib
Ordner in andere Projekte und es scheint zu funktionieren wie erwartet. Also scheint dies nicht ein großes problem sein, aber ich habe gelegentlich ein problem mit TSLint, wo es manchmal scheint nicht zu Holen, ein .tsx
Datei JSX und Fusseln falsch und scheint gelegentlich, behandeln Sie es wie eine normale .ts
- Datei. Schließlich scheint es, um es herauszufinden. Ich Frage mich, ob dass zusammenhängt als meine TSLint-Einstellungen so konfiguriert sind, dass tsconfig.json
.
Habe ich vorher auch hatte .js
transpiled Dateien drehen bis neben den .ts
Dateien in der src
Ordner aber nicht, da ich meine modifizierten tsconfig.json
vor kurzem.
Dateien wie folgt:
tsconfig.json
src/index.ts
lib/index.js
lib/index.d.ts
Ich habe ein Upgrade auf Typoskript 2.1.4, aber war es zu sehen, mit 2.0.10.
Meine tsconfig.json
Datei:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"jsx": "react",
"allowJs": false,
"isolatedModules": false,
"experimentalDecorators": true,
"emitDecoratorMetadata": true,
"declaration": true,
"noImplicitAny": false,
"noImplicitUseStrict": true,
"noEmitHelpers": false,
"removeComments": true,
"noLib": false,
"sourceMap": true,
"inlineSources": true,
"preserveConstEnums": true,
"allowSyntheticDefaultImports": true,
"suppressImplicitAnyIndexErrors": true,
"rootDir": "./src",
"outDir": "./lib"
},
"include": [
"./src/**/*"
],
"compileOnSave": true,
"atom": {
"rewriteTsconfig": false
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
problem ist spezifisch auf Typoskript-version verwendet wird (2.1.x); es ist fest in 2016.3. 2 EAP
Hinweis: diese Antwort bezieht sich auf die spezifische Frage (IDE WebStorm, PHPStorm, IDEE) version 2016.3: es funktionierte nicht gut mit der Niederschrift 2.1.x, zeigt falsche Warnungen.
Wenn Sie sehen, dass ähnliche Meldung (
Cannot find parent tsconfig.json
) in anderen IDE-Versionen, ist es wahrscheinlich ein problem mit Ihrer Konfiguration: solche Meldungen werden angezeigt, wenn der aktuell bearbeitete.ts
- Datei ist nicht enthalten in jedemtsconfig.json
.Versuchen Sie die Einrichtung
include
Abschnitt in der Dateitsconfig.json
wie im Bild unten.(Beachten Sie, dass meine Projekt-root-Ordner ist
frontend
und meineinclude
Abschnitt istfrontend/**/*
).Natürlich Sie nicht brauchen, um benennen Sie Ihr Projekt-root-Ordner zu
frontend
.Nur die Benennung entsprechen sollte.
Sollte es sofort wirksam, nachdem Sie speichern die
tsconfig.json
und öffnen Sie eine.ts
oder.tsx
- Datei. Wenn es nicht, versuchen Sie einen Neustart desWebStorm/IDEA
.Und vergessen Sie nicht, deaktivieren Sie das
error
Konsole vor der Prüfung dieser Lösung. Es könnte cache-zu den früheren Botschaften.P/S: ich bin mit
WebStorm 2016.3.1
.Wenn Sie wurden mit
webpack
zusammen mitts-loader
die oben genannte Lösung würde dazu führen, Ihr baut zu scheitern. Wenn das der Fall war halte diesen Ansatz, statt.src
iminclude
src/**/*.ts
undtest/**/*.ts
. Ich vermute, dass an der Wurzel dieser ist die Ordner-Struktur imdist
Ordner. Wenn Sie nursrc/**/*.ts
dist/
enthalten werden, die die js Ausgabe in den src-Ordner nur. Wenn Sie jedoch den gesamten Projekt-Ordnerdist
habensrc
und eintest
Unterordner.ts
zujs
es sei denn, Sie explizit zu sagen, es zu tun, so dass Sie durch drücken einiger Tasten oder der rechten Maustaste klicken und auswählen. Ich weiß nicht, ob es eine option, um automatisch die Zusammenstellung auf speichern, aber wenn Sie es erleben können Sie google, um es auszuschalten. Ich habe überprüft, dass der check-box und noch nie erlebt "compile on save". Aber zu 100% sicher, Sie verwenden sollten, svn, git oder mercurial, um Sie zurück zu.Keine der oben genannten Lösungen gearbeitet, für mich, aber ich wollte stolpern auf ein tsconfig ändern, dass haben. Es scheint die IDE mit verschiedenen Regeln, die
tsc
.Dies NICHT funktioniert hat:
Dies funktionierte:
Versuchen, die "Versionsnummer", um Ihre tsconfig.json-Datei.