过去几年我使用Bootstrap构建了许多站点。我现在使用lessphp进行服务器端编译,但是较旧的站点是在CodeKit或Simpless中本地编译的。
我遇到的问题是当这些旧网站需要更新时,本地编译器已经更新为使用最新版本的Bootstrap less文件,并且它们不会编译旧的东西。所以我通常最终只是创建一个css文件作为一个bandaid并在那里做更新,这真的不太理想。
有时我决定在这些旧网站上设置服务器端编译,但它从来没有神奇地立即起作用,我至少花了一个小时来查明出现了什么问题。
其他人如何处理此问题?我很遗憾使用本地编译器。
答案 0 :(得分:1)
在您需要更新的网站的一个页面上,创建一个静态页面.html页面并使用旧版本的Less.js(https://github.com/less/less.js/releases)。在指向上面的less.js的头部指向.less导入文件的CSS链接。然后做你的更新。在魔术棒CSS菜单下查看FireFox开发者工具中的CSS“查看CSS”。你会看到“嵌入式”css这是一个完美的css文件,你可以将其复制并保存为.css。将它粘贴在{ {3}}选择“CSS”文件类型并压缩。制作原始css的副本,将其粘贴在临时文件夹中,放入相同的.css文件替换它。
答案 1 :(得分:1)
我没有发现任何编译Twitter的Bootstrap 2.3.1的问题。使用与LESS捆绑的命令行编译器(lessc 1.5.0(LESS Compiler)[JavaScript])。
你可以解释一下吗?我不明白。 要编译例如Bootstrap 2.3.1,您将需要该版本的LESS文件(请参阅:https://github.com/twbs/bootstrap/releases),但似乎没有理由不能使用更新的编译器。本地编译器已更新为使用最新版本 Bootstrap较少的文件,他们不会编译旧的东西。
此外,lessphp应该能够编译较旧版本的Bootstrap。目前编译版本会有一些问题> 3.0.0。,见:https://github.com/leafo/lessphp/issues/503