【发布时间】:2020-01-12 10:31:32
【问题描述】:
我已经设法将我的 Angular 应用程序构建为开发版本。我还没有将它作为生产版本完成,因为它给了我一些错误,我只需要测试开发版本。
开发构建过程很顺利,没有错误或任何东西。然后我使用 nginx docker 容器中 dist 文件夹中的文件来托管这些文件。
问题是什么都没有显示,只有一个白页,在控制台中我收到一条错误消息“未捕获的类型错误:无法读取未定义的属性 'id'”。下面的完整消息似乎没有指向我写的任何内容,我花了几个小时在网上搜索,但找不到关于这个问题的任何内容。
我尝试了一些不同的方法,例如运行“npx ivy-ngcc”,我手动阅读它会编译一些东西。无论如何我可以获取有关错误的更多详细信息,以查看它是否是我所做的事情?
更新 所以我已经恢复了我在 main.ts 中注释掉的行,如下面的 cmets 中所述。我还按照建议尝试了“ng build --aot”,这给我带来了一系列错误,这些错误似乎都与使用的 devextreme 组件有关。当我从 github 使用 devextreme angular starter 项目启动项目时,我觉得这很奇怪。
我收到如下消息:
'dx-scroll-view 不是有效的 HTML 元素'
'node_modules/devextreme-angular/ui/drawer.d.ts - 错误:出现在 SideNavOuterToolbarModule 的 NgModule.imports,但无法解析为 NgModule 类'
【问题讨论】:
-
好的,我想我可能已经解决了。我注释掉了“platformBrowserDynamic().bootstrapModule(AppModule).catch(err => console.error(err));”从我的 main.ts 文件的第 14 行开始。现在我只是得到一个白屏,但这可能与 docker 相关,不确定
-
你不能注释掉那行代码,那行代码会启动你的应用程序。见Angular - Bootstraping
-
您是否尝试过单击“core.js:34425”,它可能会显示您的 Angular 应用程序中编写的一行代码不起作用,或者可能是由第三个代码引起的党库
-
只需尝试将您的构建版本(ng build)转换为 nginx 而不是生产版本。并尝试再次获取错误。
-
我根据大家提出的建议在上面发布了更新
标签: node.js angular webpack angular-cli