2011-05-28 81 views

回答

0

嗯,有一種方法可行,但我不確定是否有更乾淨的解決方案。我只是設置一個測試項目用SproutCore 1.6和車把的模板

# sc-init MyTest --template 

應用/ MyTest的/資源/樣式有以下內容

@import "960/grid"; 

$ninesixty_columns: 16; 

#wrapper { 
     @include grid_container; 
     background-color: red; 
} 
添加一個額外的「test_960.scss」文件

但是,這不起作用,因爲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個指南針插件沒有內寶石/指南針0.11.3 /框架安裝,但在寶石/指南針-960-plugin- 0.10.3。你可以這樣做,是創建一個符號鏈接到框架目錄,這樣

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

停止並重新啓動SC-服務器和上面的例子,現在將運行。

我不知道這是否對其他基於指南針的應用程序有任何不良影響。如前所述,它適用於sproutcore,但我沒有時間進一步測試。這也適用於其他插件。此外,我沒有測試這種方法是否在編譯最終應用程序時也能正確編譯。

相關問題