Chrome浏览器下调试SASS

摘要:
对于互联网上提到的方案,有不同的意见。您只能在尝试多个方案后才能找到有效的方案。为了避免后来者的麻烦,我们现在将讨论如何调试作者的ruby版本,即3.4.19。因为编译sass文件需要ruby环境,您需要在使用sass之前安装它!

网上说的方案各有各的说法,尝试多个才找到有效方案,为避免后来者麻烦,现在讲讲如何调试

笔者ruby版本为3.4.19,因为sass文件的编译是需要ruby环境的,使用sass前需要先安装!

第一步(核心):在sass文件目录下,执行命令如下(笔者图方便,简单命名为a.scss)

                    sass --watch --scss --sourcemap a.scss:a.css

               Chrome浏览器下调试SASS第1张

第二步:在Chrome浏览器中点按F12进入开发者工具点击设置按钮

Chrome浏览器下调试SASS第2张

第三步:在设置框中勾选“Enable CSS source maps” 即可Chrome浏览器下调试SASS第3张

第四步:在项目中引用sass文件编译以后对应的css样式文件

                Chrome浏览器下调试SASS第4张

第五步:在chrome浏览器中打开这个html页面(打开测试页面前一定要重凯Chrome,笔者被坑了多次,就是因为没有关闭Chrome重开),细心的可以发现,chrome浏览器中加载出来的a.scss文件,这个文件就是本次调试的关键

                Chrome浏览器下调试SASS第5张

第六步:在chrome浏览器中编辑a.scss

第七步:鼠标右键保存,ruby就会开始编译,看图如下:(切记scss文件中千万别出现中文,中文会导致ruby执行编译报错),

                    Chrome浏览器下调试SASS第6张

第八步:刷新chrome浏览器,就可以看到页面的样式变化了,

                    Chrome浏览器下调试SASS第7张

第九步:浏览器中的css样式文件已经更新了

                     Chrome浏览器下调试SASS第8张

第十步:然后查看本地的scss文件和css文件发现确实被更新了

                     Chrome浏览器下调试SASS第9张

第十一步:这个过程基本就达到了在浏览器调试直接更新项目文件的要求了

优点:浏览器端的样式修改能直接和项目中的scss及css样式做到联动,减少重复劳动

缺点:如果sass命令的执行窗口关闭了,sass编译就直接中断了,所以必须保持命令窗口的状态

之所以分享这篇文章是发现网上的文章比较老,而且繁琐,为了避免大家走些弯路,所以在这里做些详细说明

笔者讲的很细,有经验的童鞋可以跳跃阅读有用信息即可!

免责声明:文章转载自《Chrome浏览器下调试SASS》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇重试机制自己实现C#远程数据访问(Remoting)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

html常用标签以及css基本属性和选择器

html常用标签 一般格式为: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7...

css无图片圆角效果

不知为何,现在的美工都喜欢弄圆角。之前的网站也弄过圆角,当时做法现在感觉确实太笨了:1用图片;2用Table 背景色嵌套出来这两个做法不仅增加客户端下载数据量,而且改起来也很麻烦。所以综合网上的资料整了个不用图片的单纯css的圆角效果,个人感觉还不错:看下代码吧:  1<html> 2<head> 3<title>css...

CSS3动画进度条

CSS3动画进度条   CSS CODE: @-webkit-keyframes move{ 0%{ background-position: 0 0; } 100%{ background-position: 30px 30px; }...

css控制继承

inherit:继承父类。 initial:继承浏览器。 unset:重置为自然值,继承父类或者浏览器。 revert:恢复原来的值。 详解: CSS为处理继承提供了四种特殊的通用属性值: inherit: 该值将应用到选定元素的属性值设置为与其父元素一样。 initial :该值将应用到选定元素的属性值设置为与浏览器默认样式表中该元素设置的值一样。...

CSS之多个div一行排列

  使多个div横着排的两种方法,一种是浮动float,一种是布局display   一、使用float   元素一旦浮动,脱离文档流(不占页面空间,后面未浮动元素会上前补位。   1、代码示例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="...

常用css3属性的ie兼容查看

记录一下关于css3的各种常用属性对ie各版本浏览器的兼容程度; 最低可兼容ie7 最低可兼容ie8 最低可兼容ie9 最低可兼容ie10 position:fixed clip E:first-letter E::first-letter E:first-line E::first-line box-sizing E:after/E::af...