我不知道我是否可以在不粘貼所有文件的整個代碼的情況下解釋問題,但我會嘗試。指南針/ SASS - 並非所有文件都被編譯
編輯我已經添加了整個代碼Github上的帳戶 - My Sass structure
我使用的是Windows 8.1和指南針0.12.6
在我的public_html文件夾我有config.rb文件和文件夾的樣式表。在樣式表文件夾中,我有保存所有sass文件的目錄sass。 CSS文件生成到樣式表/預覽文件夾(用於開發目的)和樣式表文件夾(用於生產目的)。
我跑指南針看運行watch.bat腳本,我在的public_html文件夾
watch.bat的內容是:
START compass watch -c config.rb -e development
START compass watch -c config.rb -e production
EXIT
我config.rb文件是:
require 'compass/import-once/activate'
# Require any additional compass plugins here.
# Set this to the root of your project when deployed:
http_path = "../"
sass_dir = "stylesheets/sass"
images_dir = "img"
javascripts_dir = "js"
cache = false
relative_assets = true
add_import_path "stylesheets/sass"
if environment == :development
css_dir = "stylesheets/preview"
line_comments = true
output_style = :nested
end
if environment == :production
css_dir = "stylesheets"
line_comments = false
output_style = :compressed
end
在stylsheets/sass我有4個文件print.scss,medium.scss,small.scss和large.scss
兩者medium.scss和large.scss開頭:
@import "base/_init";
此文件的導入部分_init從基本文件夾和該一個加載另一個分音和其它諧音加載另一個分音。
問題是,當我改變部分指南針的東西並不總是編譯所有必要的輸出文件。例如,我剛剛在_settings.scss中更改了部分內容,並且最後通過medium.scss和large.scss加載了這些內容(我提醒那些2個文件具有相同的開頭,這樣它們都應該被編譯)。不知何故,只有medium.scss文件正在被監視,並且large.scss文件沒有被編譯,因爲它應該在這種情況下。
我剛纔有這樣的情況。我採空2個觀察家(CTRL + C和Y),然後再次運行中的文件我watch.bat不改變任何東西 - 只是運行後,我有信息:在15:51檢測
變化:33到:large.scss覆蓋樣式表/ preview/large.css 指南針正在輪詢更改。按下Ctrl-C停止。
和
變化在15點51分33秒檢測出:large.scss覆蓋樣式表/ large.css 羅盤更改輪詢。按下Ctrl-C停止。
所以其實有變化應關注,但不知何故指南針/青菜並不總是抓住它。
有時既不2個觀察家趕上變化,我必須阻止他們,並再次運行watch.bat,所以它不是很方便的工作方式。
有時甚至發生觀察家停止(爲我presed CTRL + C + Y),但我沒有按任何東西,在cmd中沒有關於關閉可見的問題。他們剛剛停止
問題:什麼可能是錯誤的,以及如何解決它?
提示:您可以使用您當前的項目結構在Github中創建一個回購嗎?這樣,這裏的某個人可以克隆它並重現你的環境。 –
感謝您的建議。我剛剛將我的項目結構添加到github –