7

我正在尝试使用less.rb 创建一个独立的应用程序(独立于Rails 资产管道),以基于Twitter Bootstrap 输出CSS 文件。

以下结果为空文档

parser = Less::Parser.new :paths => [Rails.root + '/public/bootstraps/twitter-bootstrap-857b8fb/less']

tree = parser.parse("@import 'bootstrap.less'")

tree.to_css 

这会导致返回一个空字符串。我尝试了将@import 更改为完整路径等的变体,但没有成功。我想我一定错过了一些简单的东西。

4

4 回答 4

1

我相信您对如何指定路径有疑问。据我所知,Less正在寻找一组String对象,而不是Path对象。

使用以下内容:

parser = Less::Parser.new paths: [Rails.root.join('public', 'bootstraps', 'twitter-bootstrap-857b8fb', 'less').to_s]

tree = parser.parse("@import 'bootstrap.less'")

tree.to_css 
于 2012-08-16T19:44:24.847 回答
0

如果性能不是最重要的问题,您始终可以包含 less.js,它将在运行时编译 less 文件。详细说明在这里

于 2012-08-12T06:37:57.433 回答
0

您是否考虑过使用 less.rb github 页面中的文件名语法?https://github.com/cowboyd/less.rb/

parser = Less::Parser.new :paths => ['./lib', 'other/lib'], :filename => 'mystyles.less'
于 2012-08-19T22:43:02.297 回答
0

make您可以按照此处描述的方式简单运行: https ://github.com/twitter/bootstrap/wiki/Contributing-to-Bootstrap

于 2012-06-17T08:23:01.937 回答