使用Angular 4时ngModule的问题
我有一个使用webpack配置的Angular(2)应用程序,它从另一个公共存储库导入模块.
因此,公共存储库有一个common.module.ts文件,其中包含以下内容: @NgModule({ imports: [...],declarations: [...],providers: [...],exports: [...] }) export class CommonModule {} 然后在我的主应用程序中,我在我的app.module.ts中导入它 @NgModule({ imports: [ ... CommonModule,],bootstrap: [AppComponent] }) export class AppModule { } 这在Angular2中工作得很好,但后来我尝试在我的主项目中迁移到Angular 4.0(没有触及公共存储库,因为它也被其他未迁移的存储库使用).
谁知道发生了什么事?已经使用@NgModule声明了CommonModule. ... export declare class CommonModule {} 但对我来说很好,这是桶文件和装饰器已从这里删除. 有任何想法吗? 解决方法
好的,我终于在
Angular github获得了帮助以使其正常运行.
所以,我必须要做的是改变我的公共项目中的依赖项,以使用任何角度库> = 2.0.0,就像这样 "dependencies": { "@angular/core": ">=2.0.0","@angular/common": ">=2.0.0","@angular/router": ">=3.0.0","@angular/http": ">=2.0.0","@angular/platform-browser": ">=2.0.0", 我运行yarn来更新依赖项,然后将更改推送到我的github仓库. 进入我的应用程序项目后,我升级了运行的公共库 就是这样,这样我的项目中只有一个角度库,4.0.0,这是我的应用程序使用的. 我用另一个使用Angular 2.0.0的应用程序测试了这个,它也使用了公共库,在这种情况下我的node_modules中的angular版本是2.0.0,所以一切都很好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |