我在_var.scss
文件夹中创建了一个src/assets
文件,我想在应用程序的每个组件中使用这些变量,我的问题是将这个文件导入每个组件是否正确?我觉得我以这种方式重复自己,无法将其仅导入一个地方并在所有组件中使用吗?
答案 0 :(得分:0)
您可以使用css自定义属性代替sass变量。
这样,您可以在所有组件中访问这些值。
有关如何定义CSS自定义属性的示例,请参见https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables。
答案 1 :(得分:0)
仅 @import
个scss变量不会造成任何危害,因为在ng build
中,由于预处理器的存在,它们将不存在(它们会在需要的地方填充) 。
您应该提防放置(@import)全局样式。它们将被加载到每个导入的组件中,而您的css将膨胀。您可以看到,如果您ng build prod
并查看包含全局样式的组件的样式。