Angular 2 - 到处都是重复的<style>块

时间:2017-06-07 15:54:18

标签: css angular webpack angular-cli

2 个答案:

答案 0 :(得分:0)

<style>标签是正常的角度行为。每个SCSS组件都被写入一个<style>元素中,因此这没有任何问题。 style.scss用于不需要封装的全局样式。如果您将其导入angular.json中,它也会被写入<style>元素中:

"styles": [
    "styles.css"
],

您遇到的错误是您链接的question(仍然不被接受)。 您不应该将已经导入的styles.scss(除了变量或mixins)导入到组件中,因为当您一遍又一遍地导入代码时,这会导致捆绑包大小的增加(这也是{{3的原因}}您提到过)。

您可以简单地通过将mixins,变量和common.scss包含在组件SCSS中来使用它们,就像您需要它们一样。

答案 1 :(得分:-2)

这是基本的sass行为,您永远不要多次导入会导致css的东西(导入到组件中的sass文件通常应仅包含变量,mixin和函数)。如果只需要导入一次,则将其添加到默认样式文件中。 Look here