Я создал угловое приложение, и приложение работает нормально, если я использую controllers.js, routes.js, directives.js и т.д. Отдельно в index.html. Но когда я объединяю файлы js в один файл js с помощью gulp-concat (в том же порядке, в котором я включал файлы в свой HTML), я получаю ошибку Angular Uncaught Error: [$ injector: modulerr] Я не уверен как действовать, поскольку ошибка не очень конкретна
Я исправил это, пройдя через ошибку, я обнаружил, что моя задача gulp пропускает некоторые js файлы, которые присутствовали в приложении, я исправил задачу gulp и снова запустил ее, что устранило проблему. После этого я очистил файлы js, передав mangle set в false, чтобы аргументы функции оставались неизменными, и после этого все быстро сработало
Я решил эту проблему, убедившись, что я включил все мои инъекции зависимостей (DI) должным образом, предоставив им имя, например, для.config UI Router DI:
.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
$stateProvider . . .
У меня была такая же проблема с использованием Gulp. С CDNs он работает нормально, но с использованием локальных файлов.min я получил ошибку: [$ injector: modulerr]
Я решил это, добавив следующее:
.pipe(uglify({ mangle: false })
ng-strict-di
для того же элемента, что и вашеng-app
чтобы проверить наличие проблем с внедрением зависимостей.