2012-10-20 57 views
0

我在Mac OS X(10.7.4)上安裝了最新版本的Sass(3.2.1 Media Mark)。無法使用最新版本的Sass佔位符(%)(3.2.1)

$ sass -v 
Sass 3.2.1 (Media Mark) 

當我試圖創建(例如)

#page-container { 
    position: relative; 
} 

%sample {background: red;} 

// The structure 
@import 'header'; 

,我發現了以下錯誤的佔位符:

"Syntax error: Invalid CSS after "}": expected selector or at-rule, 
was "%sample {border..." on line 65 of 
/Applications/XAMPP/xamppfiles/htdocs/(project_path)/assets/scss/application.scss" 

我認爲,卸載並重新安裝薩斯會解決問題,但沒有。 這是我在這裏做錯了嗎?

+0

發佈上下文。 (什麼代碼在該行的上面和下面?) –

+0

@ŠimeVidas我很確定語法是正確的:) –

+0

你究竟如何使用佔位符?什麼是你的代碼的第65行?如果你的語法正確,最有可能你不會得到那個錯誤... – Christoph

回答

1

嗯,我發現問題了! 我在使用Scout應用程序,該應用程序自動監視文件夾/項目中的更改。 我重新安裝了它,現在它可以正常工作。似乎應用程序正在使用自己的Sass版本(或類似的東西),這有點奇怪!

+0

許多類似的應用程序,如LiveReload捆綁Sass之類的應用程序可能會很快過時 – maxbeatty

1

你重新啓動了你的終端嗎?當我升級Sass時,我遇到了同樣的問題。我在一個不同的終端上升級了Sass,而不是從我運行手錶的那個終端升級Sass,而且我無法從那裏使用新的Sass功能。我可以從我用來升級Sass的終端使用它們。

如果您關閉並打開了所有終端,但仍無法使用,請嘗試重新啓動。