sass文件import文件引起的background地址编译错误
先给出文件结构:
css
-app
--b.scss
js
-utils
--images
--a.scss
比如,你有一个组件a.scss
,该文件中有背景图的样式:
css
/*a.scss*/ .box { background:url('images/test.png') no-repeat;}
b.scss
需要导入a.scss
样式:
css
/*b.scss*/ @import "../../js/utils/a";
导入后,编译b.scss
,会得到
css
.box { background:url('images/test.png') no-repeat;}
这个结果肯定是不对的,你不可能在css
目录中找到images
目录,因为不存在的。
请问,你们如何解决这个问题?使用compass
么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从根目录找起不失为一个方法吧~
/images/xx.png
这样以前也碰到这个问题,我们还尝试过用设变量的方法
然后import之前设置一下对于当前scss文件来说正确的路径
如果在经过webpack打包,路径还是不对,
最后我的解决办法是将背景图片的样式写在了行内 这样就不用去考虑那些路径问题了
比较笨的方法,你可以设置a的background url 从根目录找起~这样大家就没冲突了,