在angular2很多次我看到@Component有属性moduleId。这是什么意思?
和在module.id模块是没有定义任何地方仍然应用程序的工作。怎么运行的 ?
和在module.id模块是没有定义任何地方仍然应用程序的工作。怎么运行的 ?
@Component({ moduleId: module.id,selector: 'ng-app',templateUrl: 'app.component.html',styleUrls: ['app.component.css'],directives: [AppComponent] });
Angular2的beta版本(自alpha.51起)支持组件的相对资产,如@Component装饰器中的templateUrl和styleUrls。
module.id在使用CommonJS时工作。你不需要担心它是如何工作的。
Remember: setting moduleId: module.id in the @Component decorator is
the key here. If you don’t have that then Angular 2 will be looking
for your files at the root level.
来源Justin Schwartzenberger’s post,感谢@Pradeep Jain
2016年9月16日最新更新:
If you are using webpack for bundling then you don’t need
module.id
in decorator. Webpack plugins auto handle (add it)
module.id
in final bundle