Entwickeln von JavaScript- und TypeScript-Code in Visual Studio ohne Projektmappen oder Projekte

Mit Visual Studio 2017 wurde die Möglichkeit eingeführt, Code ohne Projekte oder Projektmappen zu entwickeln. Dadurch können Sie einen Ordner mit Code öffnen und sofort mit umfassender Editor-Unterstützung wie IntelliSense, Suche, Refactoring, Debuggen und vielem mehr arbeiten. Neben diesen Features unterstützen die Node.js-Tools für Visual Studio das Erstellen von TypeScript-Dateien, das Verwalten von NPM-Paketen sowie das Ausführen von NPM-Skripts.

Klicken Sie zunächst in der Symbolleiste auf Datei>Öffnen>Ordner. Im Projektmappen-Explorer werden alle Dateien im Ordner angezeigt und Sie können die Dateien zum Bearbeiten öffnen. Im Hintergrund werden die Dateien indiziert, um NPM-Features und Features zum Kompilieren und Debuggen zu aktivieren.

Tipp

Bevor Sie ein Projekt „Ordner öffnen“ verwenden, versuchen Sie, eine Projektmappe aus vorhandenem Node.js-Code zu erstellen. In einigen Szenarios bietet diese Methode eine bessere Featureunterstützung in Visual Studio. Um das Projekt zu erstellen, wählen Sie Datei > Neues Projekt > JavaScript > Aus vorhandenem Node.js Code aus, und wählen Sie dann Ihren Projektordner als Quelle aus.

Voraussetzungen

  • Visual Studio 2017, Version 15.8 oder höher
  • Die Visual Studio-Workload Node.js-Entwicklung muss installiert sein.

NPM-Integration

Wenn der Ordner, den Sie öffnen, die Datei package.json enthält, können Sie mit der rechten Maustaste auf package.json klicken, um ein NPM-spezifisches Kontextmenü anzuzeigen.

npm menu in Solution Explorer

Im Kontextmenü können Sie die durch NPM installierten Pakete auf dieselbe Weise verwalten, wie Sie NPM-Pakete mit einer Projektdatei verwalten.

Ferner können Sie über das Menü auch Skripts ausführen, die im scripts-Element in package.json definiert sind. Für diese Skripts wird die Version von Node.js verwendet, die in der Umgebungsvariablen PATH verfügbar ist. Die Skripts werden in einem neuen Fenster ausgeführt. Dies ist eine hervorragende Möglichkeit, Skripts zu kompilieren oder auszuführen.

Kompilieren und Debuggen

package.json

Wenn die Datei package.json im Ordner ein main-Element angibt, ist der Befehl Debuggen im Kontextmenü für package.json verfügbar. Wenn Sie darauf klicken, wird node.exe mit dem angegebenen Skript als Argument ausgeführt.

JavaScript-Dateien

Sie können JavaScript-Dateien debuggen, indem Sie mit der rechten Maustaste auf eine Datei klicken und im Kontextmenü Debuggen auswählen. Dadurch wird node.exe mit der jeweiligen JavaScript-Datei als Argument ausgeführt.

Hinweis

Wenn die Menüoption Debuggen nicht angezeigt wird, müssen Sie das Projekt möglicherweise aus vorhandenem Node.js-Code erstellen, wie zuvor beschrieben.

TypeScript-Dateien und tsconfig.json

Wenn sich die Datei tsconfig.json nicht im Ordner befindet, können Sie mit der rechten Maustaste auf eine TypeScript-Datei klicken, um Kontextmenübefehle zum Kompilieren und Debuggen dieser Datei anzuzeigen. Wenn Sie diese Befehle verwenden, wird tsc.exe mit Standardoptionen verwendet. (Sie müssen die Datei zuerst kompilieren. Erst danach können Sie sie debuggen.)

Hinweis

Zum Kompilieren von TypeScript-Code verwenden wir die neueste Version, die in C:\Program Files (x86)\Microsoft SDKs\TypeScript installiert ist.

Wenn im Ordner die Datei tsconfig.json vorhanden ist, können Sie mit der rechten Maustaste auf eine TypeScript-Datei klicken, um den Menübefehl zum Debuggen dieser TypeScript-Datei anzuzeigen. Die Option wird nur angezeigt, wenn outFile in tsconfig.json nicht angegeben ist. Wenn outFile angegeben ist, können Sie diese Datei debuggen, indem Sie mit der rechten Maustaste auf tsconfig.json klicken und die entsprechende Option auswählen. Die tsconfig.json-Datei stellt zudem eine Option zum Kompilieren bereit, sodass Sie Compileroptionen festlegen können.

Hinweis

Weitere Informationen zu tsconfig.json finden Sie auf der Seite tsconfig.json TypeScript Handbook.

Komponententests

Sie können die Integration von Komponententests in Visual Studio aktivieren, indem Sie ein Teststammverzeichnis in der Datei package.json angeben:

{
    // ...
    "vsTest":{
        "testRoot": "./tests"
    }
    // ...
}

Der Test Runner listet die lokal installierten Pakete auf, um zu bestimmen, welches Testframework verwendet werden soll. Wenn keine der unterstützten Frameworks erkannt werden, wird als Test Runner standardmäßig ExportRunner verwendet. Folgende weitere Frameworks werden unterstützt:

Nach dem Öffnen des Test-Explorers (wählen Sie Test>Windows>Test-Explorer aus), erkennt Visual Studio Tests und zeigt diese an.

Hinweis

Der Test Runner listet die JavaScript-Dateien im Teststammverzeichnis nur auf. Wenn Ihre Anwendung in TypeScript geschrieben ist, müssen Sie diese Dateien daher zuerst kompilieren.