Angular 5 : ERROR in src/app/app. module.ts(24,24):错误 TS2307:找不到模块 'https'

标签 angular

我在为 Angular 运行“ngserve”时遇到错误。我还看到过一些具有相同消息号的其他问题,但它们适用于 Angular 2、Angular 4.x 等。

我可以做什么来解决这个问题?

下面是app.module.ts文件

TIA

更新-仍然有问题

I believe I marked the message resolved too early :) I am getting the following errors when running `ng serve` under Angular 5:

ERROR in src/app/app.module.ts(24,24): error TS2307: Cannot find module 'https'.
src/app/pages/auth-admin/admin-model/user.ts(1,35): error TS2307: Cannot find module 'constants'.
src/app/pages/auth-admin/admin-services/admin-services/admin-services.service.ts(5,25): error TS2307: Cannot find module 'cluster'.
webpack: Failed to compile.

如果我保存文档,那么“webpack”就会编译。我曾考虑过升级系统(希望这能解决问题),但不确定是否会如此。

感谢您提供有关如何解决该问题的任何帮助。

TIA

更新 - 找出问题所在 基本上,我不明白错误消息:-|

我认为这与我的 Angular 5 版本有关 - 所以 - 我使用以下信息进行升级:

来源:https://github.com/angular/angular-cli/issues/4391

[updating globally]
npm uninstall -g angular-cli
npm cache clean
npm install -g @angular/cli@latest

[ updating the project ]
rm -rf node_modules dist
npm uninstall --save-dev angular-cli
npm install --save-dev @angular/cli@latest
npm install
ng update

我尝试使用 ngserve 启动服务器

我收到的消息是:

ERROR in src/app/app.module.ts(24,24): error TS2307: Cannot find module 'https'.
src/app/pages/auth-admin/admin-model/user.ts(1,35): error TS2307: Cannot find module 'constants'.
src/app/pages/auth-admin/admin-services/admin-services/admin-services.service.ts(5,25): error TS2307: Cannot find module 'cluster'.

我实际上检查了错误消息中提到的文件,并看到了类似的内容(位于 app.module.ts 中)

import { Server } from 'https';

举个例子。

这同样适用于其他文件。我不知道他们是如何到达那里的 - 但是 - 我将它们注释掉并且服务器启动了。话又说回来,我并没有真正得到这个消息。不过,对于 Angular 来说还是个新手。

TIA

app.module.ts

    import { BrowserModule } from '@angular/platform-browser';
    import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
    import { NgModule } from '@angular/core';

    import { AgmCoreModule } from '@agm/core';
    import { CalendarModule } from 'angular-calendar';

    import { routing } from './app.routing';
    import { AppSettings } from './app.settings';

    import { AppComponent } from './app.component';
    import { NotFoundComponent } from './pages/errors/not-found/not-found.component';


    import { FormsModule } from '@angular/forms';


    import { AdminServicesService } from './pages/auth-admin/admin-services/admin-services/admin-services.service';
    import { Server } from 'https';


    import 'rxjs/add/operator/switchMap';
    import 'rxjs/add/operator/map';
    import 'rxjs/add/operator/shareReplay';


    import { HttpClientModule } from '@angular/common/http';


@NgModule({
  declarations: [
    AppComponent,
    NotFoundComponent
  ],
  imports: [
    HttpClientModule,
    BrowserModule,
    FormsModule,
    BrowserAnimationsModule,
    AgmCoreModule.forRoot({
      apiKey: 'AIzaSyDe_oVpi9eRSN99G4o6TwVjJbFBNr58NxE'
    }),
    CalendarModule.forRoot(),
    routing
  ],
  providers: [ AppSettings, AdminServicesService ],
  bootstrap: [ AppComponent ]
})
export class AppModule { }

当前正在运行

Angular CLI: 1.6.1
Node: 8.9.4
OS: win32 x64
Angular: 5.1.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router

@angular/cli: 1.6.1
@angular-devkit/build-optimizer: 0.0.38
@angular-devkit/core: 0.0.23
@angular-devkit/schematics: 0.0.42
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.1
@schematics/angular: 0.1.13
typescript: 2.4.2
webpack: 3.10.0

最佳答案

当您更改应用程序结构添加/删除/移动组件并继续使用热重载时,有时会出现此类错误错误 TS2307:找不到模块。在这种情况下,您可以尝试停止服务 (CTRL+C) 并重新启动它 (ng-serve)。

检查 Angular CLI 引用的所有模块是否都存在。

此外,此错误(错误 TS2551:类型“订阅”上不存在属性“订阅”)与 Angular CLI 无关,您显然只是尝试在某些内容上调用 .subscribe返回一个订阅(即已经调用了 .subscribe)。

关于Angular 5 : ERROR in src/app/app. module.ts(24,24):错误 TS2307:找不到模块 'https',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48695655/

相关文章:

Angularfire 不加载应用程序根目录

node.js - 如何使用 RxJS、MySQL 和 NodeJS

Angular 2根据管道结果添加样式

angular - NgbDropdown 点击事件不起作用

angular - 如何在 MatSnackBar 中使用垫子图标?

C# .NET Core 2.2 API 未接收从 Angular 前端发送的参数对象

angular - 在 IIS 上托管 Angular 应用程序 - 重定向到 root 并强制使用 HTTPS

angular - 我可以为@HostBinding 装饰器设置什么参数?

Angular 2 Material 2 Sidenav 工具栏像抽屉导航一样折叠

javascript - 测试 Angular 绑定(bind)