请问有没有将 css 文件反编译成 less 文件的脚本? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
rubyking
V2EX    程序员

请问有没有将 css 文件反编译成 less 文件的脚本?

  •  
  •   rubyking 2014-04-15 13:50:16 +08:00 10185 次点击
    这是一个创建于 4195天前的主题,其中的信息可能已经有所发展或是发生改变。
    28 条回复    2015-10-22 23:45:33 +08:00
    zythum
        1
    zythum  
       2014-04-15 13:51:38 +08:00   1
    改个后缀名。就是less....
    xiaomajia008
        2
    xiaomajia008  
       2014-04-15 13:51:47 +08:00
    这个难度应该有点大. 每个人写样式的风格不一样的
    rubyking
        3
    rubyking  
    OP
       2014-04-15 13:52:31 +08:00
    @zythum 这个多此一举了
    P233
        4
    P233  
       2014-04-15 13:58:20 +08:00 via Android   1
    改个后缀就能 import 了,可不是多此一举
    rubyking
        5
    rubyking  
    OP
       2014-04-15 13:58:59 +08:00
    @zythum 需要把重复定义的属性值,用变量代替,简化
    @xiaomajia008 恩,每个人写法不一样,貌似还真是有点难度的
    rubyking
        6
    rubyking  
    OP
       2014-04-15 14:00:21 +08:00
    @P233 为何?
    akfish
        7
    akfish  
       2014-04-15 14:00:42 +08:00
    zythum
        8
    zythum  
       2014-04-15 14:01:43 +08:00
    @rubyking 意义何在. 如果要可读信。我感觉机器自动化的东西没有一个是增加可读性的.
    rubyking
        9
    rubyking  
    OP
       2014-04-15 14:03:36 +08:00
    @zythum 统一规范,简化开发,当然希望反编译过后的less可读性要比较乐观
    zythum
        10
    zythum  
       2014-04-15 14:13:30 +08:00
    @rubyking
    机器的做的东西可读性基本都是不可观的。
    你看js有凡混淆的么?

    当然css语法比较简单。可以写个工具做些简单的。比如包含关系。
    但是提取相同变量什么的估计不好做。因为提取出来的变量的命名怎么办。总不能a1,a2什么的,就更难读了.
    P233
        11
    P233  
       2014-04-15 14:13:57 +08:00 via Android
    如果用第三方的 CSS ,把他们的 CSS 改后缀导入,方便管理,日后升级也方便
    rubyking
        12
    rubyking  
    OP
       2014-04-15 14:17:11 +08:00
    @akfish 4了4 发现基本上反编译过来就是嵌套了下
    rubyking
        13
    rubyking  
    OP
       2014-04-15 14:18:32 +08:00
    @zythum 这个需要算法大神去开发了~
    rubyking
        14
    rubyking  
    OP
       2014-04-15 14:19:39 +08:00
    @P233 应用场景不一样
    learnshare
        15
    learnshare  
       2014-04-15 14:21:01 +08:00
    有些东西机器反编回去都不好懂吧,何必呢
    lemonlwz
        16
    lemonlwz  
       2014-04-15 14:24:36 +08:00
    反编译的目的是?
    原则上只要能用就行.
    rannnn
        17
    rannnn  
       2014-04-15 14:27:03 +08:00
    @rubyking 不可能完成的任务啊。最多只能嵌套,你还想自动命名变量?
    zzNucker
        18
    zzNucker  
       2014-04-15 14:29:31 +08:00
    1. 提取同样的属性,值,不难。 要做一个漂亮的命名才难。
    2. 如果是mixin,嵌套之类的,可以有无数种不同规则,怎么选才能对你的胃口,或者满足他的胃口,不好说。
    3. 同意朱一大神。。。。 可读性基本上可以肯定不会更高。
    4. 你既然说了“统一规范,简化开发”,为啥不直接让他们用LESS开发然后自动化部署的时候编译成CSS呢。。
    rubyking
        19
    rubyking  
    OP
       2014-04-15 15:15:42 +08:00
    @rannnn
    @zzNucker
    @learnshare
    以前的一大堆css文件,现在要转换成less,恩,貌似真能实现这个脚本,也不会太完美,不能满足我和大家的胃口,反编译过来的可读性确实是个问题,毕竟机器只是干活的机器。
    rubyking
        20
    rubyking  
    OP
       2014-04-15 15:16:22 +08:00
    @lemonlwz 项目有这方面的需求
    nsa
        21
    nsa  
       2014-04-15 16:22:27 +08:00
    scarlex
        22
    scarlex  
       2014-04-15 16:43:54 +08:00
    还不如直接找个人用 less 重写一遍
    rubyking
        23
    rubyking  
    OP
       2014-04-15 18:14:05 +08:00
    @scarlex 工作量有点大,上头要得紧,你懂得。。
    rubyking
        24
    rubyking  
    OP
       2014-04-15 18:22:40 +08:00
    @nsa
    nice! I will try it.
    dorentus
        25
    dorentus  
       2014-04-15 18:26:52 +08:00
    戒掉强迫症才是最重要的……

    君不见一般的比如 coding style guide 里面都会写:「不要只是为了让旧符合此规范而去重写旧代码」,应该也适合这个情况吧;所有的代码终究会腐烂而被新的取代,那么从新的代码开始做不就行了,合并专门为了这一个原因去搞旧代码。
    nsa
        26
    nsa  
       2014-04-15 20:25:35 +08:00
    @dorentus 不作会死星和不作就不会死星有明显差别的-。-
    kshatriya
        27
    kshatriya  
       2014-04-16 22:49:11 +08:00
    less只是css的扩展吧, 不是可以向下兼容么
    50vip
        28
    50vip  
       2015-10-22 23:45:33 +08:00
    http://www.atool.org/css_less.php 也许是你想要的~
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     890 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 19:58 PVG 03:58 LAX 12:58 JFK 15:58
    Do have faith in what you're doing.
    ubao 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