@ angular / cli @ 1.7.4 - 未捕获TypeError:无法读取未定义

时间:2018-06-05 18:07:31

标签: angularjs angular angular-cli

我有一个奇怪的错误。我有一个角度应用程序,使用angularJS模块或角度5模块。

我使用@angular/cli@1.7.4 + npm version 5.6.0编译我的代码,如果我运行cmd ng build --prod --output-hashing none --aot false我没有错误,应用程序运行良好,但如果我运行命令{{1}我收到以下错误:

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

注意:

  1. 浏览器控制台上出现错误
  2. 如果我将angular / cli版本降级到1.5.0可以正常运行命令import angular from '@primavera/corejs/ng/angular'; .... angular.module('angular2', [ angularresource, angularsanitize, angularanimate, uirouter, uibootstrap]); ,但gulp predebug && ng build --app=app_debug --watch --preserve-symlinks无法运行并向npm控制台抛出一些错误。
  3. 我已在thisthis上看到问题的根源可能是cli的版本,但即使降级到版本1.6.8也无效。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我发现了问题。出于某种原因,如果我从:

更改我的lib的输入
import angular from '@primavera/corejs/ng/angular';

为:

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

错误不再出现,一切正常。