angular2 中使用sass, 需要定义一些全局的样式变量。我在styles.sass里面定义了变量。内部无法编译

发布于 2022-09-06 00:16:36 字数 295 浏览 5 评论 0

angular2 中使用sass, 需要定义一些全局的样式变量。我在styles.sass里面定义了变量。component.sass里面无法识别这个变量。
style.sass

$mainColor: rgba(0,170,255,1)

app.component.sass

.header
    width: 100%
    height: 80px
    color: $mainColor

无效,有什么办法可以让内部识别嘛!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

李白 2022-09-13 00:16:37

当然没办法识别,这是因为组件内的 .scss./src/styles.scss 是独立编译的。

我比较建议是组织这样的结构:

src
    styles.scss
    styles
        variables.scss
        header.scss

src/styles.scss 自然是引用 styles 目录下所有的文件:

@import "styles/variables";
@import "styles/header";

而对于组件而言就不必再对样式进行定义。

其实这是 Angular-Cli 决定的因素,但是合理的,因为对于组件而言是内聚性的,怎么可以因为外界的变量改变其外衣呢。

一个更好的脚手架可以参考ng-alain的设计以及说点Angular Cli打包的事中的描述。

沉默的熊 2022-09-13 00:16:37

有没有在angular的配置json中将sass加入style?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文