首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将LeafletModule解析为常春藤中的NgModule类

无法将LeafletModule解析为常春藤中的NgModule类
EN

Stack Overflow用户
提问于 2021-01-12 03:29:13
回答 1查看 154关注 0票数 0

我正在用ngx-leaflet开发一个angular项目。在控制台运行ng serve后,出现以下错误:

代码语言:javascript
复制
Error: node_modules/@asymmetrik/ngx-leaflet/dist/leaflet/leaflet.module.d.ts:1:22 - error NG6002: Appears in the NgModule.imports of AppModule, but could not be resolved to an NgModule class.

This likely means that the library (@asymmetrik/ngx-leaflet) which declares LeafletModule has not been processed correctly by ngcc, or is not compatible with Angular Ivy. Check if a newer version of the library is available, and update if so. Also consider checking with the library's authors to see if the library is expected to be compatible with Ivy.

1 export declare class LeafletModule {
                       ~~~~~~~~~~~~~

在app.module.ts中导入:

代码语言:javascript
复制
import { LeafletModule } from '@asymmetrik/ngx-leaflet';

同样在app.module.ts的@NgModule中:

代码语言:javascript
复制
@NgModule({
  declarations: [
    ...
  ],
  imports: [
    ReactiveFormsModule,
    AngularFireModule.initializeApp(config),
    AngularFireAnalyticsModule,
    AngularFirestoreModule,
    AngularFireAuthModule,
    AngularFireStorageModule,
    AngularFireDatabaseModule,
    BrowserModule,
    AppRoutingModule,
    LeafletModule
  ],
  providers: [
    ...
  ],
  bootstrap: [AppComponent]
})

这是一个已知的问题,还是我只是遗漏了什么,搞砸了导入?

版本信息:

代码语言:javascript
复制
Angular CLI: 11.0.6
Node: 12.18.3
OS: darwin x64

Angular: 10.0.8
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Ivy Workspace: Yes

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.1100.6
@angular-devkit/build-angular   0.1100.6
@angular-devkit/core            11.0.6
@angular-devkit/schematics      11.0.6
@angular/cli                    11.0.6
@angular/fire                   6.0.2
@schematics/angular             11.0.6
@schematics/update              0.1100.6
rxjs                            6.5.5
typescript                      3.9.7

来自package.json:

代码语言:javascript
复制
"@asymmetrik/ngx-leaflet": "^8.1.0",
"leaflet": "^1.7.1",
EN

回答 1

Stack Overflow用户

发布于 2021-01-12 04:05:10

我将我的本地angular版本更新为11.0.8,现在导入工作正常。除了将rxjs更新到6.6.3之外,没有其他任何改变,我怀疑这是相关的。我想这个错误是在10.0.8中发生的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65673334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档