ag-grid вызывает Uncaught Error: [$injector:modulerr] Не удалось создать экземпляр модуля
Я использую AngularJS, Bower и Gulp для этого проекта.
Наш проект решил перейти от ui-grid к ag-grid.
В этом процессе я сталкиваюсь с множеством ошибок. Некоторые из них я исправил, но ошибка, вызванная тем, что agGrid не определена ReferenceError: Не удалось найти переменную: agGrid.
Это часть моего bower.json. Обратите внимание на зависимости ag-grid и main, поскольку проект не является common.js.
"overrides": {
"js-xlsx": {
"dependencies": {
"angular": "*"
}
},
"ag-grid-enterprise": {
"dependencies": {
"angular": "1.4.12"
},
"main": [
"dist/ag-grid-enterprise.min.js",
"dist/ag-grid-enterprise.css"
]
},
}
...
Это удалило неопределенную ошибку метода require.
Мне так и не удалось избавиться от ошибки
Uncaught Ошибка: [$injector:modulerr] Не удалось создать экземпляр модуля repoTrader из-за: Ошибка: [$injector:nomod] Модуль 'repoTrader' недоступен! Вы либо неправильно написали имя модуля, либо забыли загрузить его. При регистрации модуля убедитесь, что вы указали зависимости в качестве второго аргумента.
Когда я запускаю gulp serve, он выдает более подробное сообщение об ошибке,
ReferenceError: Не удается найти переменную: agGrid в src/app/index.js:1
и этот номер строки относится к первой строке приведенного ниже кодового блока.
agGrid.LicenseManager.setLicenseKey('BlackRock__MultiApp_25Devs27_June_2018__MTUzMDA1NDAwMDAwMA==d04fcd9b31abb75cb7e6148a9906ba79');
agGrid.initialiseAgGridWithAngular1(angular);
var app = angular.module('app', ['agGrid', 'ngAnimate', 'ngCookies', 'ngTouch', 'ngSanitize', 'ngResource', 'ngRoute','ui.bootstrap', 'ngMessages', 'ngAria', 'toastr', 'highcharts-ng', 'angularSpinner', 'ui.multiselect', 'XLSX']);
Я использую wiredep для загрузки скриптов из беседки.
<script src="../bower_components/ag-grid-enterprise/dist/ag-grid-enterprise.min.js"></script>
Это то, что я вижу в элементах Chrome Inspect Mode. Любая помощь будет принята с благодарностью, большое спасибо заранее!
1 ответ
Я изменил с "dist/ag-grid-enterprise.min.js" на "dist/ag-grid-enterprise.js" в разделе переопределения, и теперь он работает нормально.