我們的樣式表使用Compass mixins構建在SCSS中。對於開發,我們使用CodeKit作爲它的好工具,我非常喜歡它。但是現在我們需要在服務器端實現自動編譯工具。我們使用PHPSass(phpsass.com),因爲它很好地支持純SASS。不幸的是,我不知道如何將Compass加入其中。它還沒有支持構建,而Compass只能作爲gem包使用 - 沒有辦法下載它並將其混入項目文件夾中。有人對此類問題有任何經驗嗎?有沒有辦法使用Compass與PHPSass編譯器?
1
A
回答
1
從https://github.com/chriseppstein/compass/tree/stable/frameworks/compass/stylesheets(我想我實際上是從某些windows/ruby的東西下載指南針)抓取mixins注意,並非所有指南針都可以與phpsass一起使用。即時通訊使用一個非常小的子集,我認爲邊界半徑和框模型。似乎有一些sass功能沒有移植到php的問題。
$loadpath = array(pathtosassfiles, pathtocompass);
$defaultOptions = array(
'load_paths' => $loadpath ,
'cache' => false,
'syntax' => 'scss',
'extensions' => array('compass'=>array())
);
$debugoptions = array(
'line_numbers' => false,
'debug_info' => true,
'style' => 'nested', //'compressed' 'compact' 'expanded' 'nested'
);
$minoptions = array(
'line_numbers' => false,
'debug_info' => false,
'style' => 'compressed', //'compressed' 'compact' 'expanded' 'nested'
);
//then when you instantiate:
$sass = new SassParser(array_merge($defaultOptions, $minoptions));
3
大家都知道,截至2013年2月11日,phpSASS支持擴展。來自開發者Twitter的帖子,「我們現在支持擴展,這意味着Compass,非常感謝Juan ManuelVergésSolanas和tsi的貢獻!」 http://www.phpsass.com/https://twitter.com/PHPSass
相關問題
- 1. 有沒有辦法反編譯java類
- 2. 有沒有辦法在C#中編寫LLVM前端編譯器?
- 3. 有沒有辦法使用「SHC」在OSX上編譯shell腳本?
- 4. 有沒有辦法來覆蓋編譯器::模板中定義()
- 5. 有沒有辦法使用GLSL與monogame?
- 6. 有沒有辦法與Clang同時使用多個預編譯頭文件?
- 7. 有沒有辦法使用MFC的CEdit的函數「ShowBalloonTip」沒有編譯/ UNICODE?
- 8. 有沒有辦法強制Visual Studio 2005使用Framework v3.5 C#編譯器?
- 9. 有沒有辦法鏈接mex文件與代碼編譯沒有-fPIC
- 10. 有沒有辦法使用編譯指示禁用所有警告?
- 11. Ruby Compass編譯器輸出
- 12. 有沒有辦法在編譯時有值的元數據?
- 13. 有沒有辦法編譯IntelliJ IDEA中的所有JSP文件?
- 14. 有沒有辦法找出在Linux上編譯.so庫時使用的編譯器選項?
- 15. 有沒有辦法用C#編輯pdf?
- 16. 有沒有辦法使用iOS大小類沒有界面生成器(編程)?
- 17. 有沒有辦法用編譯器在AMD OpenCL內核中展開循環?
- 18. 有沒有辦法爲編譯的子集啓用gcc預處理器輸出?
- 19. 有沒有辦法使用Eclipse/WinDbg來調試VC++編譯的應用程序?
- 20. 有沒有辦法提高Java編譯器的多核/多處理器性能?
- 21. 有沒有辦法GWT編譯器/序列化/鏈接器的問題?
- 22. 有沒有辦法將CSS僞類作爲mixins與lesscss編譯器一起使用?
- 23. 有沒有辦法將JavaScript編譯爲ActionScript?
- 24. 有沒有什麼辦法可以在eclipse中編譯GnuTLS?
- 25. 有沒有辦法在Windows 7上編譯MS-DOS程序?
- 26. 有沒有辦法讓錯誤「不被預編譯」?
- 27. 有沒有辦法改變一個gem的gcc編譯選項?
- 28. (iphone)有沒有辦法看到xcode4的編譯輸出?
- 29. 有沒有辦法轉儲g ++編譯程序的類佈局
- 30. 有沒有辦法自動編譯HTML幫助文件?
是不是有一個原因,你不只是通過命令行使用Sass/Compass?它具有通過手錶自動編譯或者可以將其作爲cron運行。如果你真的需要涉及PHP,你甚至可以通過exec()來調用它。 – cimmanon
客戶端希望能夠動態地從CMS中更改模板(如重新定義顏色等),所以我真的需要編譯模板服務器端。 exec()不是解決方案 - 它只能在定製的專用服務器上工作,我們希望創建簡單且可重用的代碼。這就是爲什麼PHPSass似乎非常出色。 –
如果你只需要mixin,你可以在這裏獲取:https://github.com/chriseppstein/compass/tree/stable/frameworks/compass/stylesheets。然而,你不會有任何像sprite generator這樣有價值的幫助函數,因爲它們都是用Ruby編寫的。 – cimmanon