angular2 中使用sass, 需要定义一些全局的样式变量。我在styles.sass里面定义了变量。内部无法编译
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然没办法识别,这是因为组件内的
.scss
和./src/styles.scss
是独立编译的。我比较建议是组织这样的结构:
src/styles.scss
自然是引用styles
目录下所有的文件:而对于组件而言就不必再对样式进行定义。
其实这是 Angular-Cli 决定的因素,但是合理的,因为对于组件而言是内聚性的,怎么可以因为外界的变量改变其外衣呢。
一个更好的脚手架可以参考ng-alain的设计以及说点Angular Cli打包的事中的描述。
有没有在angular的配置json中将sass加入style?