V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
rubyking
V2EX  ›  程序员

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

  •  
  •   rubyking · 2014-04-15 13:50:16 +08:00 · 9864 次点击
    这是一个创建于 3910 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   实用小工具   ·   2795 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 07:47 · PVG 15:47 · LAX 23:47 · JFK 02:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.