Я работаю над обслуживанием проекта AngularJS
, который включает много повторяющихся задач, таких как:
- Перейти к определению
state
.
- Перейти к соответствующим
partial
и controller
.
- Перейти к соответствующему
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[^)]*?("[^"]*?"|'[^']*?')[^)]*?\)
Это хорошая идея?
Есть ли лучший способ решить эту проблему?
Вместо всех этих сложностей с регулярными выражениями, могу ли я просто запустить браузер без монитора и начать оценку реальных выражений JavaScript? Есть ли разработчики AngularJS, которые могли бы дать несколько советов?
PS: Это общая проблема, но, поскольку мой сценарий специфичен для AngularJS, я подумал, что тоже упомяну об этом.