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