6

Ich versuche, die Migration von 2015 bis zum Jahr 2017 so schmerzlos wie möglich zu machen. Die Codebasis, mit der ich arbeite, hat ein paar benutzerdefinierte Bibliotheken, die ich als Referenzen in VS 2015 hinzufügen konnte.Kann keine globale JavaScript-Intellisense-Referenz in Visual Studio 2017 hinzufügen RC

Allerdings wurde in VS 2017 RC die Option 'Referenzen' aus dem Optionen-> Texteditor entfernt -> JavaScript/Typescript-> Intellisense Menü, wo es in VS 2015 vorhanden war.

Jede Richtung in diese Arbeit zu bekommen würde sehr geschätzt werden.

Seien Sie gut

+0

Endgültige Version von VS 2017 hat das gleiche Problem. – Alexandre

Antwort

1

ist mein Verständnis, dass die neue Sprachendienst JavaScript, 'Salsa', der Schuldige ist hier.

This blog link (von i100 zur Verfügung gestellt) hat die folgende Erklärung unter dem Bemerkenswerte Abschnitt Änderungen:

Ein weiterer wichtiger Unterschied besteht darin, dass, während die alte Sprache Service unterstützt ein Erweiterungsmodell, das benutzerdefinierte Erweiterungen für bestimmte dritte entwickelt werden erlaubt JavaScript-Bibliotheken von Drittanbietern unterstützt Salsa diese Erweiterungen nicht mehr zugunsten von TypeScript-Definitionsdateien, die die Community-Zusammenarbeit fördern und einfacher auf dem neuesten Stand bleiben.

Während ist der Wortlaut mir nicht ganz eindeutig, Ich gehe davon aus, dass dies bedeutet, dass das Hinzufügen von JavaScript-Bibliotheken als Referenz direkt nicht mehr in VS unterstützte 2017. Der einzige Weg, Intellisense in VS erhalten 2017 mit einer Typoskript Definition ist Datei.

Ich fand this question auf, wie TypeScript def Dateien aus vorhandenen JavaScript-Dateien zu generieren. Es ist allgemein bekannt, dass TS Def-Dateien mehr Spezifität erfordern als JavaScript-Dateien und daher am zuverlässigsten manuell erstellt werden. Dies ist jedoch möglicherweise keine praktikable Lösung, wenn Sie wie ich sind und Zehntausende Zeilen von benutzerdefinierten Bibliotheksdefinitionen haben.

Es gibt ein paar Programme, die angeblich TS def Dateien automatisch generieren werden, aber ich habe sie nie benutzt und kann nicht mit ihrer Wirksamkeit sprechen.

dts-gen wurde von Microsoft erstellt.

dts-generator wird von SitePen erstellt.

Es scheint, dass die Industrie denkt, dass TypeScript der Weg der Zukunft ist, und arbeiten hart daran, TS-Entwicklung zum Standard zu machen.

5

Es gibt eine Veränderung in intellisense reflektieren als auch in js Motor ist. Möglicherweise erhalten Sie weitere Informationen und Beispiele here und here.

HTH

Ivo

0

Ich will nicht wissen, was Microsoft denkt, was "die Zukunft" sein wird, sie essen Staub für eine lange Zeit. VS2017 unterstützt kein reines js intellisense mehr und ich möchte keine Sprache lernen, die zu Javascript "kompiliert".

am Ende habe ich VS2017 deinstalliert und mit VS2015 behalten, bis ich für etwas besseres forsche.

Verwandte Themen