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" в разделе переопределения, и теперь он работает нормально.

Другие вопросы по тегам