@ angular / cli @ 1.7.4 - Uncaught TypeError: Невозможно прочитать свойство 'module' из неопределенного - PullRequest
0 голосов
/ 05 июня 2018

У меня странная ошибка.У меня есть угловое приложение, которое использует модули angularJS или 5 угловых модулей.

Я компилирую свой код, используя @angular/cli@1.7.4 + npm version 5.6.0, и если я запускаю cmd ng build --prod --output-hashing none --aot false, я не получаю ошибок, и приложение работает нормально, но если я запускаю команду gulp predebug && ng build --app=app_debug --watch --preserve-symlinks, я получаю следующееошибка:

Uncaught TypeError: Cannot read property 'module' of undefined
    at Object../src/app/app.module.ts (app.module.ts:147)
    at __webpack_require__ (bootstrap 53b81b2588e9ef027265:54)
    at Object../src/main.ts (main.ts:4)
    at __webpack_require__ (bootstrap 53b81b2588e9ef027265:54)
    at Object.0 (main.ts:11)
    at __webpack_require__ (bootstrap 53b81b2588e9ef027265:54)
    at webpackJsonpCallback (bootstrap 53b81b2588e9ef027265:25)
    at main.bundle.js:1

После извлечения моего кода:

import angular from '@primavera/corejs/ng/angular';
....
angular.module('angular2', [
  angularresource,
  angularsanitize,
  angularanimate,
  uirouter,
  uibootstrap]);

Примечания:

  1. Ошибка на консоли браузера
  2. Если я понизил версию angular / cli до 1.5.0, то она прекрасно работает при запуске команды gulp predebug && ng build --app=app_debug --watch --preserve-symlinks, но ng build --prod --output-hashing none --aot false не запускается и выдает некоторые ошибки консоли npm.

Я уже вижуна это и это источником проблемы может быть версия cli, но даже понижение до версии 1.6.8 не работает.

Спасибоза помощь.

1 Ответ

0 голосов
/ 08 июня 2018

Я обнаружил проблему.По какой-то причине, если я изменю импорт моей библиотеки с:

import angular from '@primavera/corejs/ng/angular';

на:

import * as angular from '@primavera/corejs/ng/angular';

, ошибка больше не появляется, и все работает хорошо.

...