首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular-CLI全局scss变量

Angular-CLI全局scss变量
EN

Stack Overflow用户
提问于 2016-09-30 07:31:07
回答 5查看 2.5K关注 0票数 2

如何在最新的Angular-CLI中添加全局scss变量(与webpack)?

看起来在styles.scss中定义的全局变量在组件样式中不可用。

EN

回答 5

Stack Overflow用户

发布于 2016-09-30 08:20:59

它们需要通过相对路径导入到组件的SCSS文件中。这将允许编译器找到所需的父文件进行处理。

票数 4
EN

Stack Overflow用户

发布于 2017-05-15 19:56:34

您必须在尝试使用全局变量的每个组件的样式表中导入全局SCSS文件。只是为了减少使用相对路径编写导入路径时的痛苦和挫败感。可以使用绝对路径w.r.t根文件夹(src)

代码语言:javascript
复制
@import '~names.scss'

注意:这里假设所需的全局样式放在NgApp根目录的顶部。在文件名前加上"~“,告诉angular-cli的webpack它不是相对路径。

票数 3
EN

Stack Overflow用户

发布于 2016-12-23 03:54:06

我尝试在其他全局风格的文件中使用variables.scss文件,发现有两种方法,但只有一种有效(Angular CLI1.0.0 21):

我在Assets文件夹下添加了一个variables.scss文件和一个site.scss文件。site.scss中的属性引用在variables.scss中设置的变量。

有两种方法可以包含全局样式。%1正在将导入语句放入全局styles.scss。

第二种方法是将它们放在angular-cli.json中的Styles数组下。

当我使用第一种方法时,我不能让Site中的变量工作(没有错误,只是不呈现)。

然而,当我将所有的全局样式移到angular-cli.json中时,它确实可以工作(这花了几个小时的时间来证明)。您仍然需要使用导入引用同级文件,以便声明变量。如果需要的话,我可以说得更详细一些。

代码语言:javascript
复制
@import 'variables.scss';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39781552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档