2017-03-14 27 views
9

Pracuję nad projektem kątowym 2 i jest on tworzony przez kątowe/CLI. Po tym jak otworzyłem swój projekt za pomocą "otwartych -> folderów", użycie procesora zostało zwiększone do ponad 50% i wszystko staje się bardzo wolne. Przetestowałem to, że problem spowolnienia powodowany przez "node_moduls". Po usunięciu tego folderu IDE wróci do normy.node_modules spowolnić VS 2017 IDE

Jednak w projekcie nadal potrzebuję folderu 'node_moduls', ponieważ wszędzie pojawił się komunikat o błędzie, gdy usunąłem folder 'node_moduls'! Nawet import z kątowego rdzenia!

import { Component, OnInit, ViewChild, Input, Output, EventEmitter } from '@angular/core';)

jest jakiś sposób, aby rozwiązać ten problem?

Jak widać, VS 2017 nadal skanuje moje foldery i pliki, a proces ten trwa 3 godziny. Teraz IDE nadal wykorzystuje 30% wykorzystania procesora. Myślę, że musi przenieść pomysł zarządzania folderami VS do VS 2017. enter image description here

I zaznaczyłem opcję "wyklucz", która powinna być wyświetlana w menu z prawym przyciskiem myszy. Jednak nie ma żadnej możliwości wyłączenia folderu.

enter image description here

zmiana: To była noc, (I zachował VS2017 otwarta) VS nadal przy 30-40% użycia procesora, a dane skanowania nadal na 45% to samo z pierwszego obrazu.

+0

Dlaczego po prostu nie wykluczasz 'node_modules' ze swojego rozwiązania/projektu? – pixelbits

+1

@pixelbits, ponieważ nie ma opcji wyłączenia 'node_modules' .......... – infinitysky

+0

Myślę, że ten problem spowodowany przez system mapowania funkcji VS 2017. IDE przeskanuje każdy plik i zapisze go w pliku SQLite znajdującym się w folderze .vs (jest to ukryty folder). Rozmiar pliku SQLite przekroczyłby 50 MB. – infinitysky

Odpowiedz

7

Zamiast

File -> Open -> Folder

wykorzystanie

Plik -> Otwórz -> Witryna sieci Web ...

UPDATE:

lub (dzięki Wodzu)

Rozwiązanie> Dodaj> Istniejące strony

Przejdź do lokalizacji na dysku twardym, gdzie mieszka projektu i wybrać jej informator.

Ponieważ jest to przecież strona internetowa, która powinna działać poprawnie i nie wykonuje skanowania.

Miałem ten sam problem, ale nie chciałem modyfikować pliku tsconfig.json, ponieważ ta konfiguracja jest używana przez kątowe narzędzie cli, którego używamy do kompilowania aplikacji.

+0

Cześć, próbowałem w ten sposób. Działa na mnie teraz dziękuję – infinitysky

+0

lub: rozwiązanie> dodaj> istniejąca strona internetowa – wodzu

-1

Utwórz nowy projekt Visual Studio i dodaj wszystkie te pliki z wyłączeniem folderu node_modules do tego projektu, przeciągając i upuszczając do węzła rozwiązania w programie Solution Explorer. Folder node_modules powinien znajdować się w katalogu projektu, ale nie powinien być uwzględniony w projekcie VS.

+0

Łatwym sposobem byłoby kliknięcie prawym przyciskiem myszy katalogu 'node_modules' i wybranie opcji * Exclude From Project *. – Stijn

+0

@Stijn Jeśli otworzysz projekt jako folder, który nie istnieje, kliknij prawym przyciskiem myszy. – Neutrino

0

Aby angular2 node_modules pracować w Visual Studio musiałem dodać "skipLibCheck": true do tsconfig.json pliku.

{ 
    "compilerOptions": { 
    ... 
    "skipLibCheck": true 
    } 
} 

Uniemożliwi to tworzenie modułu node_modules za pomocą maszynopisu.

+0

Witam, próbowałem tego, ale to nie działa ... Myślę, że jest to problem VS 2017. Widzę, że VS2017 szuka skanowania wszystkich plików i przechowywania ścieżki i funkcji w pliku SQLite . Myślę, że jest to powód, dla którego IDE jest powoli, co nie robi kod VS. – infinitysky

0

Nie włączaj node_modules do projektu VS, ponieważ ładowanie trwa wieczność.

W pliku tsconfig.json, trzeba wykluczyć folder node_modules przed skompilowany:

"compilerOptions": 
    ... 
}, 
"exclude": [ 
    "node_modules" 
]