2015-10-15 99 views
0

我最近在我的新PC上啓動並運行了Sass和WAMP,並開始在本地主機上開發一個新的WordPress站點。WordPress加載.SCSS代替.CSS

但後來我發現,WordPress是加載.SCSS文件,即使我已經排隊的CSS樣式表像這樣在我的functions.php:

function theme_primary_css() { 
wp_enqueue_style('theme-styles', get_template_directory_uri().'/css/theme-styles.css'); 
} 
add_action('wp_enqueue_scripts', 'theme_primary_css'); 

我可以看到主題的style.css是當我查看網站的源代碼時,它會成功加載。但是當在Web Developer Tools中查看時,我可以看到它從.SCSS文件加載CSS。這是怎麼回事?

Developer Tools showing .scss - but the .css file is loaded correctly

這可能是偉大的調試等等 - 但我當使用嵌套樣式像這樣有一個問題:

h1 { 
    .entry-title { 
     margin-top: 0px; 
    } 
} 

這種風格是行不通的 - 可能是因爲它被裝載.scss文件 - 但同時我在.scss中設置的變量工作正常(即使加載.scss而不是.css文件 - 您在圖片中看到的30px實際上是一個變量)。我很困惑!

順便說一下,我使用的是一個安裝了自動化編譯器(完美工作)的支架。

我希望有人能幫助我!

提前致謝!

+1

這只是Chrome的'有幫助'我確信你可以關閉此功能,但現在我不記得了 - 看看Google – Steve

+1

它沒有加載SCSS ...它使用地圖文件來幫助你在檢查員身邊。閱讀[在SASS文檔](http://thesassway.com/intermediate/using-source-maps-with-sass)。 – rnevius

+1

http://stackoverflow.com/questions/24813349/chrome-devtools-not-showing-less-files有點相反的問題,但soure地圖行是重要的一點 - 刪除從你編譯的CSS和鉻贏得'不瞭解scss文件 – Steve

回答

0

感謝Steve和Rnevius的幫助!你讓我走上正軌。

我的風格不起作用的原因是因爲我錯過了我的.entry-title類之前的& -sign。因此,工作無禮的話結束了:

h1 { 
    font-size: $h1-size; 

    &.entry-title { 
    margin-top: 0px; 
    } 
} 

所以,Rnevius指出,它不加載.scss文件 - 它只是顯示在檢查中.scss文件來幫助我發展 - 這是非常有幫助的。所以我得出了這樣的結論,那就是我的CSS/Sass是問題 - 是的 - 我錯過了上面提到的& -sign。現在一切正常。

希望它可以幫助像我這樣的編碼疲勞的人。我現在要去睡覺了:D