Opracowywanie kodu JavaScript i TypeScript w programie Visual Studio bez rozwiązań lub projektów

Począwszy od programu Visual Studio 2017, można opracowywać kod bez projektów lub rozwiązań, co umożliwia otwarcie folderu kodu i natychmiastowe rozpoczęcie pracy z obsługą zaawansowanego edytora, takiego jak IntelliSense, wyszukiwanie, refaktoryzacja, debugowanie i nie tylko. Oprócz tych funkcji narzędzia Node.js Tools for Visual Studio dodaje obsługę kompilowania plików TypeScript, zarządzania pakietami npm i uruchamiania skryptów npm.

Aby rozpocząć, wybierz pozycję Plik>Otwórz>folder na pasku narzędzi. Eksplorator rozwiązań wyświetla wszystkie pliki w folderze i można otworzyć dowolny plik, aby rozpocząć edycję. W tle program Visual Studio indeksuje pliki w celu włączenia funkcji npm, kompilowania i debugowania.

Napiwek

Przed rozpoczęciem korzystania z projektu Otwórz folder spróbuj utworzyć rozwiązanie z istniejącego kodu Node.js. W niektórych scenariuszach ta metoda zapewnia lepszą obsługę funkcji w programie Visual Studio. Aby utworzyć projekt, wybierz pozycję Plik nowy projekt > JavaScript > z istniejącego kodu Node.js, a następnie wybierz folder > projektu jako źródło.

Wymagania wstępne

  • Visual Studio 2017 w wersji 15.8 lub nowszej
  • Należy zainstalować pakiet roboczy Programowanie w środowisku Node.js programu Visual Studio

Integracja narzędzia npm

Jeśli otwarty folder zawiera plik package.json , możesz kliknąć prawym przyciskiem myszy plik package.json , aby wyświetlić menu kontekstowe (menu skrótów) specyficzne dla narzędzia npm.

npm menu in Solution Explorer

W menu skrótów można zarządzać pakietami zainstalowanymi przez narzędzie npm w taki sam sposób, jak zarządzanie pakietami npm podczas korzystania z pliku projektu.

Ponadto menu umożliwia również uruchamianie skryptów zdefiniowanych w elememencie scripts package.json. Te skrypty będą używać wersji środowiska Node.js dostępnej w zmiennej środowiskowej PATH . Skrypty są uruchamiane w nowym oknie. Jest to doskonały sposób wykonywania kompilacji lub uruchamiania skryptów.

Kompilowanie i debugowanie

package.json

Jeśli plik package.json w folderze określa main element, polecenie Debugowanie będzie dostępne w menu skrótów prawym przyciskiem myszy dla pliku package.json. Kliknięcie tego polecenia spowoduje uruchomienie pliku node.exe z określonym skryptem jako argumentem.

Pliki JavaScript

Możesz debugować pliki JavaScript, klikając prawym przyciskiem myszy plik i wybierając polecenie Debuguj z menu skrótów. Spowoduje to uruchomienie pliku node.exe z tym plikiem JavaScript jako argumentem.

Uwaga

Jeśli nie widzisz opcji menu Debuguj , może być konieczne utworzenie projektu na podstawie istniejącego kodu Node.js zgodnie z wcześniejszym opisem.

Pliki TypeScript i tsconfig.json

Jeśli w folderze nie ma pliku tsconfig.json , możesz kliknąć prawym przyciskiem myszy plik TypeScript, aby wyświetlić polecenia menu skrótów, aby skompilować i debugować ten plik. Podczas korzystania z tych poleceń kompilujesz lub debugujesz przy użyciu pliku tsc.exe z opcjami domyślnymi. (Przed rozpoczęciem debugowania należy skompilować plik).

Uwaga

Podczas kompilowania kodu TypeScript używamy najnowszej wersji zainstalowanej w programie C:\Program Files (x86)\Microsoft SDKs\TypeScript.

Jeśli w folderze znajduje się plik tsconfig.json , możesz kliknąć prawym przyciskiem myszy plik TypeScript, aby wyświetlić polecenie menu w celu debugowania tego pliku TypeScript. Ta opcja jest wyświetlana tylko wtedy, gdy w pliku tsconfig.json nie określono outFile żadnej wartości. Jeśli określono element outFile , możesz debugować ten plik, klikając prawym przyciskiem myszy plik tsconfig.json i wybierając poprawną opcję. Plik tsconfig.json udostępnia również opcję kompilacji, aby umożliwić określanie opcji kompilatora.

Uwaga

Więcej informacji na temat pliku tsconfig.json można znaleźć na stronie podręcznika tsconfig.json TypeScript.

Testy jednostkowe

Integrację testu jednostkowego w programie Visual Studio można włączyć, określając katalog główny testu w pliku package.json:

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

Moduł uruchamiający testy wylicza pakiety zainstalowane lokalnie, aby określić, która platforma testowa ma być używana. Jeśli żadna z obsługiwanych struktur nie jest rozpoznawana, moduł uruchamiający testy domyślnie ma wartość ExportRunner. Inne obsługiwane platformy to:

Po otwarciu Eksploratora testów (wybierz pozycję Test>Windows>Test Explorer) program Visual Studio odnajduje i wyświetla testy.

Uwaga

Moduł uruchamiający testy wylicza tylko pliki JavaScript w katalogu głównym testu, jeśli aplikacja jest napisana w języku TypeScript, musisz je skompilować jako pierwszy.