我有一个奇怪的错误。我有一个角度应用程序,使用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
注意:
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控制台抛出一些错误。我已在this和this上看到问题的根源可能是cli的版本,但即使降级到版本1.6.8也无效。
感谢您的帮助。
答案 0 :(得分:0)
我发现了问题。出于某种原因,如果我从:
更改我的lib的输入import angular from '@primavera/corejs/ng/angular';
为:
import * as angular from '@primavera/corejs/ng/angular';
错误不再出现,一切正常。