Развертывание приложения Angular2, получение неизвестной неописательной ошибки

Получение этой ошибки в firebug после развертывания приложения angular2: "Ошибка типа: this._nativeError не определена" в файле app.js.

* app.js - это javascript, который создается из npm run build.prod.aot (а также npm run build.prod).

Приложение работает нормально локально, оно только создает проблемы после развертывания на автономном веб-сервере. Я предполагаю, что у меня где-то есть небольшая опечатка, но ошибка выглядит довольно общей, и я не могу найти ничего убедительного в том, что может быть причиной.

Кто-нибудь видел эту проблему раньше? Или есть идеи, как сузить мой поиск в поиске?

Изменить: Используя этот начальный проект: https://github.com/mgechev/angular-seed но комментарии / ответы предполагают, что другие имели проблемы, несмотря на использование других стартеров

4 ответа

Решение

Вокруг строки 1604 в compiler.umd.js я добавил console.log, чтобы показать мне сообщение.

Он является частью функции set объекта Object.defineProperty(BaseError.prototype, определение "message").

Сеттер присваивает сообщение _nativeError.message, но _nativeError не определен и, таким образом, ЭТО взорвалось, скрывая РЕАЛЬНОЕ сообщение об ошибке.

Итак, я просто поместил console.log, чтобы выплюнуть передаваемое сообщение, и оно показало мне фактическую ошибку, которая у меня была (ошибка шаблона).

Следовательно, это кажется ошибкой в ​​их коде.

Надеюсь, это поможет.

Спасибо!!! Для меня это просто работало, не удаляя, а просто устанавливая: npm install zone.js@0.72 - Чем node_modules/zone.js/package.json содержал _id 0.7.2, а не 0.7.5, и сообщения об ошибках стали такими же красивыми, как и раньше

У меня была та же ошибка: "TypeError: this._nativeError не определена", но я не использую angular-seed.

Мой стек трассировки:

.set
    assignAll
    ZoneAwareError
    BaseError
    SyntaxError
    CompileMetadataResolver.prototype._getDependenciesMetadata
    CompileMetadataResolver.prototype._getTypeMetadata
...

Ошибка была удалена после установки: "emitDecoratorMetadata": true в tsconfig.json.

У меня была та же проблема и то же сообщение. Для zone.js версии 0.7.5 это известная проблема, что фактические сообщения об ошибках не отображаются должным образом - см. Также здесь: Github Проблемы в zone.js 0.7.5 Сначала я подумал, что у меня версия 0.7.2, потому что менеджер пакетов показал мне, что у меня было, но я попытался и деинсталлировал с помощью npm, после чего установил 0.7.2, и теперь у меня есть красивое сообщение об ошибке, указывающее мне прямо на нос ошибки:) Надеюсь, что это вам тоже поможет.

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