2017-04-25 3 views
1

In VS Code, wie schließe ich js-Dateien für Intellisense/Autocomplete ein, ohne sie in Angular zu kompilieren und ohne Definition * .d.ts-Dateien für jede von ihnen zu erstellen ?VS-Code Intellisense für JS-Dateien ohne * .d.ts

Ich habe ein Angular 4 (eigentlich Ionic 3, das Angular 4 verwendet) Projekt, wo ich versuche, VS Code als Editor zu verwenden, aber Intellisense für JavaScript-Dateien scheint nur für die aktuelle Datei im Fokus und nicht für andere JS-Dateien im selben Projekt, es sei denn, ich bin die Dateien in den Compiler-Optionen in der tsconfig.json-Datei (die "www/js/*.js" im Weg sind):

"include": [ 
    "src/**/*.ts", 
    "src/**/*.d.ts", 
    "www/js/*.js" 
    ], 

Das Problem ist, ich will nicht schließen diese Dateien in der Kompilierung, da sie bereits in der index.html-Vorlage referenziert sind. Wenn ich mit ihnen kompiliere, erhalte ich Fehler. Ich möchte sie nur in Intellense einschließen, nicht kompilieren. Gibt es eine Möglichkeit, dies zu erreichen, OHNE dass für jede Datei * .d.ts-Dateien erstellt werden?

Derzeit ist meine Problemumgehung, nur einen anderen Editor (Adobe Brackets) bei der Bearbeitung meiner js zu verwenden, die ich nicht kompilieren möchte, damit ich die Intellisense von Brackets verwenden kann (was sehr gut funktioniert), aber ich würde verwende lieber den VS-Code-Editor für alles, wenn möglich.

Vielen Dank im Voraus!

Antwort

1

Nach mehr Forschung mit viel Versuch und Irrtum kombiniert, ich war in der Lage, das zu finden, eine Zugabe jsconfig.json Datei auf meinem www Ordner (es ist nicht richtig funktionierte, als ich es in meinem Stammordner setzen neben der tsconfig.json-Datei), Mit den folgenden Inhalten schien es dann zumindest Intellisense zwischen den js-Dateien funktionieren zu lassen, obwohl ich immer noch nicht in der Lage war, von den ts-Dateien zu den js-Dateien zu arbeiten. Hier ist der Inhalt meiner jsconfig.json Datei:

{ 
    "compilerOptions": { 
    "target": "ES5", 
    "module": "commonjs", 
    "allowSyntheticDefaultImports": true 
    }, 
    "include": [ 
    "js/*.js" 
    ], 
    "exclude": [ 
    "node_modules" 
    ] 
} 

Ich hoffe, das hilft jemand anderes, der über das gleiche Problem kommt.

Wenn jemand eine Möglichkeit findet, die Intellisense für die js-Dateien arbeiten zu lassen, während Sie in den ts-Dateien arbeiten, schreiben Sie bitte hier eine Antwort. Vielen Dank!

Verwandte Themen