Быстрый поиск файлов в проекте AngularJS? - PullRequest
0 голосов
/ 07 июля 2019

Я работаю над обслуживанием проекта AngularJS, который включает много повторяющихся задач, таких как:

  1. Перейти к определению state.
  2. Перейти к соответствующим partial и controller.
  3. Перейти к соответствующему directive и т. Д.

Это напрасная трата времени, поэтому, чтобы сделать вещи быстрее, я подумал, что мог бы использовать регулярные выражения - но это выглядит очень быстро. Написание краткого регулярного выражения кажется сложным (почти как синтаксический анализ языка), поэтому я еще не изучал этот подход.

Например, если файл состояния выглядит следующим образом:

Flux.state('one': {
    templateUrl: 'one.html',
    controller: 'one as one'
}).state('two': {
    templateUrl: 'two.html',
    controller: 'two as two'
}).state("one": {
    templateUrl': "one.html",
    controller: 'one as one'
})

Я мог бы сделать ленивое регулярное выражение, подобное этому, чтобы найти частичное (templateUrl):

state\([^)]*?one[^)]*?templateUrl[^)]*?("[^"]*?"|'[^']*?')[^)]*?\)
  1. Это хорошая идея?

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

Вместо всех этих сложностей с регулярными выражениями, могу ли я просто запустить браузер без монитора и начать оценку реальных выражений JavaScript? Есть ли разработчики AngularJS, которые могли бы дать несколько советов?

PS: Это общая проблема, но, поскольку мой сценарий специфичен для AngularJS, я подумал, что тоже упомяну об этом.

...