Я написал приложение AngularJS, но это доказывает, что кошмар отлаживается. Я использую Grunt + uglify для конкатенации и минимизации кода приложения. Он также создает исходную карту рядом с мини-JS файлом.
Исходная карта, похоже, работает правильно, когда в файле есть ошибка JS, но вне приложения AngularJS. например Если я пишу console.log('a.b');
в верхней части одного из файлов, ошибка, зарегистрированная в отладчике Chrome, отображает строку + информацию о файле для исходного файла, а не миниатюрный.
Проблема возникает, когда возникает проблема с кодом, который выполняется Angular (например, в коде контроллера). Я получаю красивую трассировку стека от Angular, но она только детализирует мини файл, а не оригинал.
Есть ли что-нибудь, что я могу сделать, чтобы получить Angular, чтобы подтвердить исходную карту?
Пример ошибки ниже:
TypeError: Cannot call method 'getElement' of undefined
at Object.addMapControls (http://my-site/wp-content/plugins/my-maps/assets/js/app.min.js:1:2848)
at Object.g [as init] (http://my-site/wp-content/plugins/my-maps/assets/js/app.min.js:1:344)
at new a (http://my-site/wp-content/plugins/my-maps/assets/js/app.min.js:1:591)
at d (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.min.js:29:495)
at Object.instantiate (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.min.js:30:123)