【发布时间】:2017-06-21 08:06:57
【问题描述】:
我在 Angular 2 中构建了一个应用程序,但遇到了一个问题。
我使用 Angular CLI 创建我的应用程序,我使用 Angular CLI 创建了我的组件和服务,我使用“ng serve”在本地运行应用程序,一切正常。为了为 PROD 创建构建,我使用命令“ng build --Prod --base-href ./ --aot”,它会创建一个 DIST 文件夹并在 IIS 中托管该文件夹打开应用程序正常。当我将代码签入 TFS 时,有一个事件会使用 jenkins 自动创建 DIST 文件夹并将构建推送到我的服务器。现在,如果我浏览服务器的应用程序,它会抛出以下错误“No provider for t!”和错误:DI 错误。我不知道我在这里做错了什么。
以下是错误截图
非常感谢任何帮助。
【问题讨论】:
-
尝试使用 --aot 进行编译。
-
@BoyanKostadinov:是带还是不带--aot?如果没有 --aot,我已经尝试过使用 --aot 并将应用程序托管在 IIS 中并且它可以工作
-
那么这是您在 Jenkins 服务器上构建的问题。
-
@BoyanKostadinov 感谢您的回复,我找到了问题所在。我在我的应用程序中使用了 ng2-Toastr,这导致了这个依赖问题。删除 toastr 解决了这个问题。
-
我有同样的问题,但我没有使用任何 ng2-Toastr ...
标签: angular httpserver angular2-aot