【问题标题】:@angular/cli@1.7.4 - Uncaught TypeError: Cannot read property 'module' of undefined@angular/cli@1.7.4 - 未捕获的类型错误:无法读取未定义的属性“模块”
【发布时间】:2018-06-05 18:07:30
【问题描述】:

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

我使用 @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-symlinksng build --prod --output-hashing none --aot false 无法运行并向 npm 控制台抛出一些错误。

我已经在 thisthis 看到问题的根源可能是 cli 的版本,但即使降级到版本 1.6.8 也不起作用。

感谢您的帮助。

【问题讨论】:

    标签: angularjs angular angular-cli


    【解决方案1】:

    我发现了问题。出于某种原因,如果我从以下位置更改我的库的导入:

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

    到:

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-11
      • 2021-02-18
      • 2021-12-22
      • 2021-04-22
      • 2015-01-06
      • 2017-07-26
      • 2019-02-26
      相关资源
      最近更新 更多