Как бороться с node_modules в PhpStorm - PullRequest
0 голосов
/ 09 июля 2019

Я настраивал свою среду разработки для моего Laravel/AngularJS проекта.Моя IDE JetBrains PhpStorm .Мне интересно, каковы наилучшие методы настройки среды IDE для работы с папкой node_modules (или bower_components или vendor для моего PHP), чтобы:

  1. Она не включаласьв code inspection, что касается внутреннего кода модулей.
  2. Он включен в code inspection, что касается ссылок в моем собственном коде на модули.
  3. Он включен в Autocomplete или Code Navigation (Ctrl + щелчок по методам)

Чтобы сделать это более понятным: я хочу иметь возможность Ctrl + щелчок по методам модулей моего узла и бытьперенаправлены на исходный код этих модулей.Я также хочу, чтобы меня предупреждали, если я напишу метод модуля узла неправильно или он не существует.Также автозаполнение метода, когда я нажимаю Ctrl + пробел. Но я не хочу, чтобы внутренний код моих узловых модулей включался в проверку кода , потому что проверка всех модулей занимает много времени, и они должнывсе в порядке, поэтому мне не нужно проверять их.


Я уже попробовал два решения:

  • Пометка папок как исключенных: это не работает, потому что папкиполностью исключены из проекта, и перенаправление и проверка не работают вообще
  • Создание определенного Scope (в настройках PhpStorm), который включает все файлы, кроме папки node_modules, для использования при запуске вручнуюCode Inspection: Невозможно исключить папку node_modules, потому что моя IDE распознает ее как модуль «Я думаю» (рядом с ним в обозревателе проектов [webapp]).Однако я могу исключить bower_components и vendor.

Независимо от моих попыток, как лучше всего с этим справиться?

1 Ответ

1 голос
/ 16 июля 2019

Как уже упоминалось в справке , PhpStorm автоматически исключает папку node_modules из индексации для повышения производительности, добавляя прямые зависимости, перечисленные в в *1005* библиотеках javascript для завершения,и т.д. Таким образом, лучший способ справиться с node_modules - это использовать стандартные процедуры IDE

...