首页 文章

如何编译@ angular2模块和依赖项

提问于
浏览
0

我刚从Angular material get started页面使用Angular2和Typescript开始了一个新项目 . 在我使用来自'@angular/http'的Http引入服务之前,一切正常 . 当ng服务正在运行时,我收到运行时错误,说Http不是NgModule,当我停止并重新运行服务时,我得到了一个编译错误:Http中的ERROR不是NgModule webpack:编译失败 .

经过一番挖掘后,我尝试在根文件夹中添加index.ts并导出Http类,如下所示:

export {Http} from '@angular/http';

然后我执行了命令:

tsc -p .

但没有效果 . 我也试过了

ng build --aot

这给出了几乎相同的错误:模块导入的意外值'Http in C:/..../myproject/node_modules/@angular/http/src/http.d.ts'中的错误'AppModule in C:/..../myproject/src/app/app.module.ts' ./src/main.ts中的错误找不到模块:错误:可以't resolve ' ./$$_gendir/app/app.module.ngfactory ' in ' C: ... \ myproject \ src'@ . / src / main.ts 4:0-74 @ multi ./src/main.ts

任何帮助都感激不尽!

1 回答

  • 0

    您需要在app.module.ts中导入HttpModule并在Imports下使用HttpModule,例如,请参阅下面的代码

    import { HttpModule } from "@angular/http";
    
      @NgModule({
            imports: [
                BrowserModule,
                FormsModule,
                HttpModule
        ],
     declarations: [],
     providers: [],
    bootstrap: []
        })
    

    在服务中,您需要导入Http模块

    import { Http, Response, Headers} from "@angular/http";
    
    @Injectable()
    export class Service {
            Your Code......
    }
    

相关问题