我是 Angular 6 的新手,之前曾在 AngularJS 1.x 中工作过。我目前正在尝试将自定义模块导入到我的主应用程序中,并且出现了我认为我误解的错误。我已经看过其他一些关于此的 SO 帖子,我认为这是 AOT 在 Angular 中编译的某种问题,但我不知道如何解决它。
基本上,我在同一个“根”目录中有两个模块。这些模块之一——www——是我的“主要应用程序”。另一个——服务——是用于处理服务数据的自定义应用程序。我这样做是为了在 www 和其他未来的应用程序/模块之间共享“服务”模块。
应用结构
|- www/
|-- app/
|--- src/
|---- app.module.ts
|- services/
|-- app/
|--- src/
|---- services.module.ts
万维网模块
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { WwwComponent } from './www.component';
import { ServicesModule | from './../../../services/app/src/services.module.ts';
@NgModule({
declarations: [
WwwComponent
],
imports: [
BrowserModule,
ServicesModule
],
providers: [],
bootstrap: [WwwComponent]
})
export class WwwModule { }
服务模块
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, ModuleWithProviders } from '@angular/core';
import { HttpClientModule } from '@angular/common/http';
import { RouterModule } from '@angular/router';
import { ServicesComponent } from './services.component';
import { AuthService } from '../auth.service';
import { HttpService } from '../http.service';
import { TemplateService } from '../template/template.service';
import { ModalService } from '../modal/modal.service';
@NgModule({
declarations: [
ServicesComponent
],
exports: [
ServicesComponent
],
imports: [
BrowserModule,
RouterModule,
HttpClientModule
],
providers: [
AuthService,
HttpService,
TemplateService,
ModalService
],
bootstrap: [ServicesComponent]
})
export class ServicesModule {}
运行ng build时出现的错误是:
- 'WwwModule' 模板编译期间出现错误
- 装饰器不支持函数调用,但调用了“ServicesModule”。
- 无法重新声明块范围变量“ngDevMode”。
有没有人看到我在我的 Angular 应用程序中包含另一个 Angular 模块做错了什么?
谢谢!