7

Twitter Bootstrap に基づいて CSS ファイルを出力するために、less.rb を使用してスタンドアロン アプリケーション (Rails アセット パイプラインとは独立) を作成しようとしています。

次の結果は空のドキュメントになります

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

パスの指定方法に問題があると思います。私が知る限り、LessStringはオブジェクトではなく、オブジェクトの配列を探してい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 に答える