我已经与的WebPack其中进口模块从另一种常见的存储库构成的角(2)的应用程序。问题4
所以,共同的资料库有这样的一个common.module.ts文件:
@NgModule({
imports: [...],
declarations: [...],
providers: [...],
exports: [...]
})
export class CommonModule {}
,然后在我的主要的应用程序,我在我的app.module.ts导入此
@NgModule({
imports: [
...
CommonModule,
],
declarations: [...],
providers: [...],
bootstrap: [AppComponent]
})
export class AppModule { }
这在Angular2中正常工作,但后来我试图在我的主项目中迁移到Angular 4.0(不使用公共存储库,因为其他存储库也没有使用它)。 所以,我改变我的版本在我的package.json和重建,一切似乎很好,但后来当我在浏览器中加载应用程序,我得到这个
Uncaught Error: Unexpected value 'CommonModule' imported by the module 'AppModule'. Please add a @NgModule annotation.
任何人都知道这是怎么回事? CommonModule已经使用@NgModule进行了声明。 我检查,以防node_modules并且有一些错误导入的文件,发现其中含有
...
export declare class CommonModule {}
但是这对我来说是罚款common_module.d.ts,这桶文件和装饰已移出这里。
任何想法?
你有没有回滚到你以前的package.json前擦除node_modules? – Stanislasdrg
我擦除node_modules,又改版本角4和'''纱install'''。 – David
'CommonModule'也来自'@angular \ common',是不知怎的搞乱了?你有没有尝试重命名你的CommonModule? –