【发布时间】:2017-08-24 02:48:16
【问题描述】:
我正在将一个项目转换为使用 Angular cli,并且一切正常(一旦构建),但我在构建过程中出现了奇怪的行为。
ng serve
我第一次尝试时总是收到此错误:ERROR in Cannot read property 'loadChildren' of null
ng build 会抛出同样的错误
但如果我使用ng build --watch
在第一次构建失败并且我编辑一个文件以再次触发构建之后,它将成功。我对ng build -prod --watch也有同样的行为@
任何想法如何在第一次就正确构建?
请注意,我的项目中没有任何子路由/模块,也没有任何其他输出来查看导致此问题的原因。
更新:用子路由测试,我仍然得到相同的行为
更新:将 @angular 库从 4.0.0 降级到 2.4.0,我仍然得到完全相同的行为,但错误消息不同;
AppModule 中的错误不是 NgModule
【问题讨论】:
-
你看过这个吗? github.com/angular/angular-cli/issues/3841 你在用
export default吗?你还在用什么版本的cli? -
是的,我确实在 github 上看到了这个问题。但是,我不使用导出默认值。我不认为它可以解释这种行为,因为使用导出默认值总是会导致构建失败,你不觉得吗?
-
嗯,您是否尝试过卸载 cli 并重新安装?
npm uninstall -g @angular/cli然后重新安装。在您的应用程序中,删除node_modules文件夹,然后删除npm install再次尝试ng serve。此外,可能值得尝试运行项目的本地 cli 而不是全局 cli。您可以通过运行npm start来执行此操作,这基本上会在scripts中调用start脚本package.json如果这不起作用,请在此处发布您的路由器配置 -
@Ahmed 不确定您想看什么?我的 AppModule 中有默认的 RouterModule.forRoot(appRoutes)
-
我想看看 appRoutes
标签: angular angular-cli