我现在正在玩 Angular2。我是网络和所有 javascript 世界的初学者,因为我主要是后端 .Net 开发人员。我对我们作为 javascript 库的所有选择感到困惑,这些库似乎以不同的方式做几乎相同的事情,但有一些明显的差异。
就我而言,我想知道当您可以使用组件的 styleUrls 属性时,ng2 组件中的 CSS 加载器的目的是什么。
我正在关注本教程http://teropa.info/blog/2016/02/28/metabubbles-generation-art-with-angular-2.html#extracting-a-circles-service但我正在尝试重现它使用打字稿代替。
在“使用 CSS 设置组件样式”部分,他们使用 Webpack 的 CSS 加载器,如下所示
@Component({
selector: 'mb-canvas',
template: `...`,
styles: [require('css!./canvas.component.css').toString()],
directives: [CircleComponent]
})
目前,据我所知,这似乎没用,因为我们可以像这样使用组件的 styleUrls 属性
@Component({
selector: 'mb-canvas',
template: `...`,
styleUrls: ['./canvas.component.css'],
directives: [CircleComponent]
})
谁能帮我理解?如果使用 CSS 加载器是一个好习惯,因为我使用的是 SystemJS,我认为不支持加载 CSS 文件,我应该切换到 webpack 还是我找到的任何多个加载器。装载机确实人满为患,因为每次我查看示例时,我都会找到另一个装载机;)