Compilation LESSCSS:如何使用最新版本和分组媒体查询进行编译
我通常在开发环境中使用JS编译器开发更少的代码,所以我只在生产环境中编译CSS 我有两个需要将更少的内容编译成CSS:Compilation LESSCSS:如何使用最新版本和分组媒体查询进行编译,compilation,less,Compilation,Less,我通常在开发环境中使用JS编译器开发更少的代码,所以我只在生产环境中编译CSS 我有两个需要将更少的内容编译成CSS: 不自动编译LESS,但仅当我手动执行时,但始终使用最新版本的编译器发布(通常像WinLess这样的工具没有最新版本) 自动合并媒体查询(在嵌套规则中使用媒体查询,会导致同一媒体查询的多次重复。编译器应检测到它,并将所有css声明分组到唯一的媒体查询中。) 怎么做?(可能没有node.js,我没有)Less在3种环境中运行:节点、浏览器和Rhino内部。目前没有Rhino对v2的
怎么做?(可能没有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:
npm安装-g less
。Mac用户应该运行Terminal.app,Windows用户可以使用cmd
命令>> lessc main.less main.css
>> lessc --clean-css="advanced" main.less
自动合并媒体查询:
Clean css从v3开始就支持@media合并,而。因此,请在控制台中运行:
>> 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:我在很多地方都发现了这种命令,但我从来没有发现执行它们的要求。我必须在电脑中安装什么才能执行它?在我看来,很少有网站把太多的事情视为理所当然,尤其是关于“使用”的部分