angular2 中使用sass, 需要定义一些全局的样式变量。我在styles.sass里面定义了变量。component.sass里面无法识别这个变量。
style.sass
$mainColor: rgba(0,170,255,1)
app.component.sass
.header
width: 100%
height: 80px
color: $mainColor
无效,有什么办法可以让内部识别嘛!!!
angular2 中使用sass, 需要定义一些全局的样式变量。我在styles.sass里面定义了变量。component.sass里面无法识别这个变量。
style.sass
$mainColor: rgba(0,170,255,1)
app.component.sass
.header
width: 100%
height: 80px
color: $mainColor
无效,有什么办法可以让内部识别嘛!!!
27 回答13.1k 阅读
8 回答3.5k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
5 回答5.3k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.7k 阅读
4 回答2.3k 阅读✓ 已解决
当然没办法识别,这是因为组件内的
.scss
和./src/styles.scss
是独立编译的。我比较建议是组织这样的结构:
src/styles.scss
自然是引用styles
目录下所有的文件:而对于组件而言就不必再对样式进行定义。
其实这是 Angular-Cli 决定的因素,但是合理的,因为对于组件而言是内聚性的,怎么可以因为外界的变量改变其外衣呢。
一个更好的脚手架可以参考ng-alain的设计以及说点Angular Cli打包的事中的描述。