我正在考虑使用LESS,但我想到的是浏览器禁用了JavaScript并且CSS无法读取(该网站看起来很糟糕)的想法。

,这也冒犯了我的工程师每个浏览器都可以在每次修改时将Less文件“编译”为.css一次。

评论

@ Anonymous-如果签出LESS,还应该看看SASS和COMPASS。

手写笔和OOCSS也是类似的产品。

我已经发布了一个相关的答案,解释了如何在服务器上自动设置LESS编译:webmasters.stackexchange.com/questions/38386/…

我不知道有人在浏览器中编译LESS!

#1 楼

是。您可以使用在编写代码时将LESS文件自动编译为开发计算机上的CSS的应用程序。然后,在完成开发后,只需将生成的CSS文件上传到您的服务器即可。




开始!适用于Windows和Mac

用于Windows的WinLess

适用于Mac的CodeKit


#2 楼

我使用简单-拖放完成。

#3 楼

LESS带有一个二进制(lessc),可让您预编译.less文件。您可以这样使用它:

 $ lessc styles.less > styles.css


但是我认为大多数人只要更新LESS文件就可以使用lessc -wlessc --watch命令自动重新编译CSS样式表。您也可以用lessc缩小CSS,例如lessc -w -x

编辑:为清楚起见,lessc随服务器端安装一起提供(即,当您通过node.js软件包管理器进行更少的安装时)。但是您可以从GitHub手动下载它。

lessc位于/bin/lessc。当然,这是一个* nix二进制文件(在Mac上也应该工作),但是有一个基于dotless的Windows二进制文件(lessc.exe),这是另一个Windows LESS编译器。

更新:
使用less-watch自动编译。

或者,如今,许多开发人员都使用grunt之类的任务运行程序来处理构建自动化(编译,缩小,测试等)。使用grunt-contrib-watchgrunt-contrib-lessgrunt-contrib-livereload,您可以真正简化开发工作流程。

如果您使用yo架设新的Web项目,则它已预先配置为监视LESS / CSS / JS / HTML文件的更改,并在需要时重新编译项目的必要部分。只需运行grunt serve,您就可以编写代码,而不必担心手动编译(LESS / SASS / CoffeeScript)/最小化/级联代码或像穴居人一样手动刷新浏览器...

评论


我不确定您使用的是哪个版本。在最新版本1.3.0中,没有--watch功能。 9个月前,对--watch功能的请求被拒绝。 github.com/cloudhead/less.js/pull/246

– Gerard Roche
2012年9月13日23:24



@BullfrogBlues:对不起,那是来自旧的基于Ruby的lessc。

–Lèsemajesté
2012年9月14日在21:52

注意:“ less-watch已重命名为fs-change。而应使用:npm install -g fs-change。”

–安德鲁·洛特(Andrew Lott)
16-4-17的19:50

#4 楼

在服务器上有许多用于将LESS编译为CSS的选项,您选择的选项可能取决于您在网站其余部分使用的选项。


如果使用node .js,原始的lesscss即可完成工作。
如果您使用PHP,请使用lessphp。从PHP传递变量时,它的API有点垃圾,但是确实可以。
如果您使用Ruby,SASS的优势不大,但是当我切换为使用SASS时,它是如此相似(个人项目)到LESS(正在使用的PHP项目)中,除了文件扩展名外,我没有发现任何其他差异。它还具有一个有用的mixin库-COMPASS。我尚未尝试将它们与LESS一起使用,但我希望它们会起作用。 (显然,LESS最初是Ruby,所以可能还有一个旧的编译器在附近浮动。)
如果使用ASP.Net,则有.less。我还没有使用过它,所以我不知道它的效果如何。
如果您使用Java,lesscss4j会使用原始的LESS和Java 6的内置Rhino脚本编写环境来进行编译。
如果使用Perl,则CPAN中有一个LESSp模块。


评论


旧的LESS Ruby gem附带有一个Ruby编译器,但现在不再进行更新,因此许多新功能将无法使用。因此,如果您使用Ruby,我建议您仅使用基于less.js最新版本的lessc二进制编译器。

–Lèsemajesté
2012年1月31日22:56

@Lèsemajesté,我只想使用SASS,但是我不想被指责无视其在Ruby中编译LESS的可能性。

– Peter Taylor
2012年1月31日23:03

是的,我认为SASS对于Ruby来说是最佳选择,因为自从改用JS后就不再使用LESS gem了。

–Lèsemajesté
2012年1月31日23:12



除了这个(优秀!)列表之外,我认为github.com/lesscpy/lesscpy值得一提。它使用Python,可通过pip安装,并支持许多有趣的功能。而且,它已定期更新(最新更新为7个月前),而不是您列出的某些选项。

–Clément
20年9月1日在18:46