1

これを行う方法はありますか?Compass は sproutcore で使用できることは知っていますが、960 compass プラグインも使用したいと考えています。app.css で dong import "960/grid" を試しましたが、エラーが発生し続けます

4

1 に答える 1

0

まあ、それが機能する方法はありますが、よりクリーンなソリューションがあるかどうかはわかりません。スプラウトコア 1.6 とハンドルバー テンプレートを使用してテスト プロジェクトをセットアップしました。

 # sc-init MyTest --template

apps/MyTest/resources/stylesheetsに次の内容の「test_960.scss」ファイルを追加しました

 @import "960/grid";

 $ninesixty_columns: 16;

 #wrapper {
      @include grid_container;
      background-color: red;
 }

ただし、sc-server が 960 コンパス プラグインを検出できないため、これは機能しません。-vフラグを指定して sc-server を実行し、デバッグ出力を取得すると、これを簡単に見つけることができます。このような例外が見つかります

 Sass::SyntaxError: File to import not found or unreadable: 960/grid.
 Load paths:
      /Users/myuser/.rvm/gems/ruby-1.9.2-p180/gems/compass 0.11.3/frameworks/blueprint/stylesheets
      /Users/myuser/.rvm/gems/ruby-1.9.2-p180/gems/compass-0.11.3/frameworks/compass/stylesheets
      Compass::SpriteImporter
      [...]

問題は、960 コンパス プラグインがgems/compass 0.11.3/frameworks内ではなく、gems/compass-960-plugin-0.10.3 にインストールされていることです。あなたができることは、そのようなフレームワークディレクトリへのシンボリックリンクを作成することです

 # cd gems/compass 0.11.3/frameworks
 # ln -s ../../compass-960-plugin-0.10.3 960

sc-server を停止して再起動すると、上記の例がすぐに実行されます。

これが他のコンパス ベースのアプリケーションに悪い影響を与えるかどうかはわかりません。前述のように、sproutcore では機能しますが、さらにテストする時間がありませんでした。これは他のプラグインでも機能します。さらに、最終的なアプリケーションをビルドするときにこれが正しくコンパイルされるかどうかもテストしていません。

于 2011-06-12T12:55:21.330 に答える