2013-08-18 74 views
0

我想將我的css輸出文件從config.rb文件設置到我的主目錄的根級別,並命名爲「style.css 」。我遇到的問題是,當我將config.rb中的所有文件路徑設置爲如下所示時,它都可以正常工作。設置我編譯的.scss文件輸出到config.rb中的根文件夾

http_path = "/" 
css_dir = "assets/css" 
sass_dir = "assets/sass" 
images_dir = "assets/images" 
javascripts_dir = "assets/js" 
fonts_dir = "assets/fonts" 
output_style = :compressed 
environment = :development 

我在當地發展了很多的WordPress網站,並需要有css_dir = "assets/css"被設置到主目錄的根目錄,並命名爲style.css中。如果我嘗試類似css_dir = "/"的事件,它會中斷,並且不會將我的style.css輸出到根目錄。

任何建議,請問我如何做到這一點,所以我不必堅持目前的方式在部署時手動將我的輸出從assets/css/style.css手動移動到根級別(這已我以前的解決方案)。這不會在我的工作效率或工作流程中突破,但似乎很簡單,而且應該是一種選擇,所以我必須問社區。

我也試過克里斯Coyier的建議在這裏和這似乎並沒有工作,要麼http://css-tricks.com/compass-compiling-and-wordpress-themes/

回答

0

也許這將幫助:

當您設定http_pathconfig.rb,你告訴北斗什麼路徑當前目錄是。只有在打開絕對路徑並使用Compass URL助手的情況下,纔會真正使用它。 Compass不知道你的「真實」項目根是什麼(例如,當涉及到PHP CMS,比如WordPress或Drupal)。

讓我們以下面的文檔結構:

project_root 
- foo 
-- bar 
--- baz 

baz將是我們的主題文件夾。

現在談到編譯你的CSS時,我不完全確定你在問什麼,是否你只想改變你的生產版本的CSS目錄並保存在assets/css爲你的開發,或者只需更改目錄。無論哪種方式,我已經涵蓋了你。對於這兩種,我們要假設北斗根目錄之外,我們希望在生成的CSS是生產只建

設置css_dir = (environment == :development) ? 'assets/css' : '../../../'編譯你的CSS project_root

更改CSS目錄路徑在開發版本(compass compile/compass watch)中生成assets/css,生產版本中生成project_rootcompass compile -e production --force)。這裏的關鍵是我們使用Unix風格的目錄更改將文件放置在我們的主題目錄之外。

爲所有編譯

css_dir = "../../../" and simply run指南針更改CSS目錄路徑看/指南針compile`正常。

無論哪種方式,都沒有Compass重寫你的文件名。命名您的Sass文件style.scss

相關問題