大家是如何调试 LESS or SASS 的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
leohxj
V2EX    CSS

大家是如何调试 LESS or ASS 的?

  •  
  •   leohxj
    leohxj 2014-04-03 09:26:43 +08:00 6196 次点击
    这是一个创建于 4229 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我希望能达到无刷新修改CSS,并且最好能在chrome审查元素的样式和.less, .scss文件对应。

    有一个工具叫做LiveStyle, 它官方的视频最后一段秀了一下scss的映射修改,但是只是一段演示,目前并不能达到演示的效果。

    那么在日常的开发中,大家怎么去调试LESS,SASS,难道是文件修改->预编译处理->刷新浏览器这样的过程??
    17 条回复    2014-12-06 00:43:40 +08:00
    lanceli
        1
    lanceli  
       2014-04-03 09:31:07 +08:00   1
    grunt -> watch -> compile -> livereload


    sass debugInfo: true


    http://yeoman.io

    用yeoman搞个demo你就懂了
    jsonline
        2
    jsonline  
       2014-04-03 09:32:15 +08:00 via Android
    不要做东刷新,太烦了,在我不想刷新的时候刷新
    holystrike
        3
    holystrike  
       2014-04-03 09:35:26 +08:00
    WebStorm 支持实时编译 less sass
    代码里还是链css文件,只要在WebStorm里一保存less,刷新浏览器就能立刻看效果了
    holystrike
        4
    holystrike  
       2014-04-03 09:36:53 +08:00
    审查元素可以用一个 .map 文件来做,chrome dev tool 打开 source map 功能
    可以参看 bootstrap 的 .map 源码
    nijux
        5
    nijux  
       2014-04-03 09:43:41 +08:00
    文件修改的话因为文件组织的比较好,基本上知道在哪个文件哪个位置
    Koala 做文件自动的编译,Windows平台下挺好用的,试过其他的几个工具都有各中小问题。
    LiveReload 配合chrome 的插件做实时刷新,反映有些慢但还过的去
    leohxj
        6
    leohxj  
    OP
       2014-04-03 10:45:27 +08:00
    @lanceli
    @jsonline
    @holystrike
    @nijux
    LiveReload我在用,但是每次我修改LESS都给我刷新,如果我要看的页面载入时间较长,还是不方便。

    关于map文件,生成之后我能在审查元素看到对应的行号,但是当我修改了审查元素的属性时,对应的less文件就变成了css文件。各位可以实验一下,不知道是否是我个人问题。
    d0a1ccec
        7
    d0a1ccec  
       2014-04-03 10:49:29 +08:00
    foru17
        8
    foru17  
       2014-04-03 15:33:11 +08:00   1
    https://github.com/foru17/StaticPage
    我是用这么一套 grunt + sass + watch +chrome的sourcefile

    Sass 3.3+后默认有个sourcemap,开启就可以了
    leohxj
        9
    leohxj  
    OP
       2014-04-03 16:46:26 +08:00
    @foru17 是的,我也开启了souremap。
    但是一旦我在chrome中调节了相应的样式,对应的文件就变成了css文件。见图。
    oklai
        10
    oklai  
       2014-04-03 17:17:29 +08:00
    推荐node-livereload, 当css被修改后,重载该css, 注意并不是刷新页面,体验很棒。
    oklai
        11
    oklai  
       2014-04-03 17:17:54 +08:00
    leohxj
        12
    leohxj  
    P
       2014-04-07 20:42:36 +08:00
    @foru17 请问你那个staticPage里面那个树形结构是怎么生成的:

    newProject/
    |
    |-----assets //dev模式下css、js、images等集合
    | |-css
    | |-js
    | |-images
    |
    |-----build //最终生成的纯净文件夹
    | |-assets //
    | |-css
    | |-min.style.css // 最终生成的为压缩版本的css
    | |-js
    | |-min.v.js // 最终生成的为压缩版本的js
    | |-other.js // 其他样式表
    | |-images
    |
    | |-favicon.ico // 静态页的ico
    | |-index.html
    | |-README.md // 附上MD文档
    | |-此处根据项目需求,引入不用文件
    |
    |-----css // 样式表开发目录
    | |-sass // 推荐使用Sass
    | |- _481up.scss
    | |- _768up.scss
    | |- _base.scss
    | |- _mixins.scss
    | |- _reset.scss // 此处可用normalize.css样式,也可以根据项目需求自定义
    | |- style.scss // 此处为Sass基础文件 ,在此处根据需求@import 样式
    | |-style.css // Sass编译处理生成的样式表为style.css,也可直接编辑此样式表
    | |-style.css.map // 若使用Sass --pre 版本,可使用sourcemap功能(注:2014年3月发布的Sass 3.3默认支持sourcemap)
    |
    |-----js //Javascript相关
    | |-base.js // 基础样式在这里,最终压缩为min.v.js
    |
    |----- .node_modules / // npm安装依赖包所在文件夹
    |
    |-----.gitignore // 默认使用git,配置好gitignore文件
    |-----.ftppass.json // 保存FTP帐号和密码的文件,请注意安全,建议添加到gitignore文件中
    |-----Gruntfiles.js // grunt配置文件 建议先阅读配置
    |-----package.json //g runt依赖包配置文件
    lanceli
        13
    lanceli  
       2014-05-13 20:23:23 +08:00
    @leohxj tree
    lvwzhen
        14
    lvwzhen  
       2014-06-17 20:38:35 +08:00
    @leohxj tree
    10yearsme
        15
    10yearsme  
       2014-12-05 12:25:43 +08:00
    @foru17 Hi~我是广志,十年后(10years.me)的运营经理。我刚刚看到你的回答和v2ex上的其他交流,感觉和我们的技术和团队风格都挺合拍 ,希望可以聊聊。十年后是一个基于梦想的社交网络,我们想用它让年轻人的生活更有未来性,网站是去年年末上线的。我们上个月刚拿到创新谷VC百万元天使轮融资,现在在招募Web前端开发的人才。可以加我的微信lgz715314聊聊,交个朋友也不错:)
    foru17
        16
    foru17  
       2014-12-05 14:42:22 +08:00
    @10yearsme 大哥你这样是群发么
    10yearsme
        17
    10yearsme  
       2014-12-06 00:43:40 +08:00
    @foru17 看到不明觉厉的就发了一下....v2ex也没法群发的,发几条就会被1800秒了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2372 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 15:40 PVG 23:40 LAX 08:40 JFK 11:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86