У меня есть приложение Angular.js, которое я хочу минимизировать.
Прежде всего, я настроил определенный конвейер gulp для автоматической обработки аннотаций и минимизации.
Чтобы проверить, насколько хорошо работают неявные аннотации, я добавил аннотации, используя ngAnnotate, а затем запустил приложение с параметрами strict-di, чтобы поймать все пропущенные аннотации. Затем я добавил подсказки для комментариев ко всем отсутствующим аннотациям, которые я нашел. После этого все отлично работает, ngAnnotate
автоматически аннотирует мой код, а strict-di
больше не выдает предупреждений.
Однако, когда я на самом деле минимизирую свой код с помощью UglifyJS2, приложение не запускается, говоря, что какая-то служба не работает. т найти.
Вот фактическое сообщение об ошибке:
Ошибка изменения состояния Ошибка: [$injector:unpr] Неизвестный поставщик: tProvider ‹- t
Если я добавлю параметр mangle: false
к UglifyJS2
, он будет работать нормально.
— Так вот вопрос, как найти виновника и почему strict-di
его не ловит?