модули узлов замедляют работу интегрированной среды разработки VS 2017


Я работаю над проектом angular 2, и он создан angular / CLI. После того, как я открыл свой проект с помощью "открыть -> папки", загрузка процессора была увеличена до более чем 50%, и все становится очень медленно. Я проверил его, что проблема замедления вызвана "node_moduls". После удаления этой папки IDE вернется в нормальное состояние.

Однако в проекте мне все еще нужна папка 'node_moduls', потому что я получил сообщение об ошибке везде, если я удалил папку 'node_moduls'! Даже импорт из США. угловой сердечник!

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

Есть ли способ решить эту проблему?

Как я вижу, VS 2017 продолжает сканировать мои папки и файлы, и этот процесс был занят в течение 3 часов. Теперь IDE по-прежнему занимает 30% использования процессора. Я думаю, что необходимо перенести идею управления папками VS code на VS 2017. Введите описание изображения здесь

И я проверил опцию "исключить", которая должна отображаться в контекстном меню. Однако у него нет никакой возможности для исключения папка.

Введите описание изображения здесь

Обновление: это была ночь, (я держал VS2017 открытым) VS все еще занимает 30-40% загрузки процессора, и данные сканирования все еще на 45% совпадают с первым изображением.

4 10

4 ответа:

Вместо использования

Файл - > Открыть - > Папка

Использовать

Файл - > Открыть - > Веб-Сайт...

Обновление:

Или (Спасибо wodzu)

Решение > Добавить > Существующий Сайт

Перейдите в расположение на жестком диске, где находится проект, и выберите его каталог.

Поскольку это, в конце концов, веб-сайт, который должен работать нормально, и он не выполняет сканирование.

У меня была та же проблема, но я не хотел чтобы изменить tsconfig.файл json, так как эта конфигурация используется инструментом angular cli, который мы используем для компиляции приложения.

Чтобы заставить angular2 node_modules работать в Visual Studio, мне пришлось добавить "skipLibCheck": true в tsconfig.файл json .

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

Это предотвратит построение node_modules с помощью typescript.

Не включайте node_modules в свой VS-проект, потому что загрузка занимает целую вечность.

В вашем файле tsconfig.json необходимо исключить папку node_modules из компиляции:

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

Создайте новый проект Visual Studio и добавьте все эти файлы, исключая папку node_modules, в этот проект путем перетаскивания в узел решения в обозревателе решений. Папка node_modules должна быть в каталоге вашего проекта, но не включена в ваш проект VS.