Compilation LESSCSS:如何使用最新版本和分组媒体查询进行编译

Compilation LESSCSS:如何使用最新版本和分组媒体查询进行编译,compilation,less,Compilation,Less,我通常在开发环境中使用JS编译器开发更少的代码,所以我只在生产环境中编译CSS 我有两个需要将更少的内容编译成CSS: 不自动编译LESS,但仅当我手动执行时,但始终使用最新版本的编译器发布(通常像WinLess这样的工具没有最新版本) 自动合并媒体查询(在嵌套规则中使用媒体查询,会导致同一媒体查询的多次重复。编译器应检测到它,并将所有css声明分组到唯一的媒体查询中。) 怎么做?(可能没有node.js,我没有)Less在3种环境中运行:节点、浏览器和Rhino内部。目前没有Rhino对v2的

我通常在开发环境中使用JS编译器开发更少的代码,所以我只在生产环境中编译CSS

我有两个需要将更少的内容编译成CSS:

  • 不自动编译LESS,但仅当我手动执行时,但始终使用最新版本的编译器发布(通常像WinLess这样的工具没有最新版本)
  • 自动合并媒体查询(在嵌套规则中使用媒体查询,会导致同一媒体查询的多次重复。编译器应检测到它,并将所有css声明分组到唯一的媒体查询中。

  • 怎么做?(可能没有node.js,我没有)

    Less在3种环境中运行:节点、浏览器和Rhino内部。目前没有Rhino对v2的支持,或者您可以使用,请参阅

    有些PHP端口在和上可用。这两个端口似乎都无法运行Less的最新版本。此外,@media merging不适用于PHP,请参阅:

    我写了“可能没有node.js”:D无论如何。。。。我读到 使用Grunt来完成相同任务的可能性。求你了,这是什么 两种方法之间的区别是什么?谢谢

    Grunt(和Gulp)都是JavaScript任务运行程序,也需要Node.js:

    Grunt和Grunt插件是通过Node.js npm安装和管理的 包管理器。Grunt 0.4.x需要稳定的Node.js版本>= 0.8.0

    不,解决问题的最简单方法是获取Node.js:

  • 安装Node.js(包括npm),请参阅
  • 然后在控制台中(命令提示符)
    npm安装-g less
    。Mac用户应该运行Terminal.app,Windows用户可以使用
    cmd
    命令
  • 现在,您可以按如下方式编译less文件:

    >> lessc main.less main.css
    
    >> lessc --clean-css="advanced" main.less
    
    自动合并媒体查询:

    Clean css从v3开始就支持@media合并,而。因此,请在控制台中运行:

  • npm安装-g少插件清洁css
  • 现在,您可以按如下方式编译less文件:

    >> lessc main.less main.css
    
    >> lessc --clean-css="advanced" main.less
    

    较少的插件清理css设置--skip advanced true默认情况下,您应该显式设置@media merging

    advanced
    选项,我想像
    grunt
    gulp
    这样的工具就是答案(不包括“编译器的最后一个版本”)-新版本可能有严重的错误,但您始终可以安排脚本每小时更新一次工具(例如)。“媒体查询分组”插件也很少(至少两个用于
    grunt
    )。您也不局限于任何特定的IDE,因为它通常配置为在文件更改时编译/实时重新加载(即,您可以使用任何IDE/编辑器)。>可能没有node.js,我就没有它-然后就有了它。寻找具有内置Less编译器的特定IDE/编辑器和您提到的所有东西都是浪费时间的(本世纪是模块化的,任何“我能做任何事情”的工具都是长期的死胡同)。几天前,我发现一个lessjs工具从命令行执行,命令类似于“lessjs style.Less syle.css”(大约)仅当我手动启动命令时才会运行,但未执行媒体查询分组。我想到了一个工具,我提供“less.js”解释器(例如,我可以从官方网站下载的特定版本),并创建最终的css。对于命令行和媒体查询分组,运行:
    npm install less
    npm install less plugin group css media querys
    然后
    less styles.less styles.css——group css media querys
    @BassJobsen:我在很多地方都发现了这种命令,但我从来没有发现执行它们的要求。我必须在电脑中安装什么才能执行它?在我看来,很少有网站把太多的事情视为理所当然,尤其是关于“使用”的部分