2012-11-27 27 views
3

我想刪除SASS在CSS文件中僅爲一個文件生成的註釋,同時讓其餘的CSS文件具有這些註釋。有沒有辦法做到這一點?我只知道config.rb中的line_comments = false選項,但是在整個projet中禁用它們。以每個文件爲基礎刪除Sass註釋?

+2

您是否考慮過使用內嵌樣式註釋('//這是一個註釋')來註釋,該註釋不應該是已編譯的CSS和傳統的塊樣式註釋的一部分('/ *這也是註釋* /')評論是? – cimmanon

+0

我指的是那些由SASS自動生成的評論。這些不是我自己添加的評論。 –

+1

所有生產編譯的CSS都應該縮小,不要使用Sass註釋。這是一個給定的。我很好奇爲什麼你想禁用它們進行開發。 – bookcasey

回答

4

我真的相信你認爲你想要的解決方案不是你真正想要的。它增加了一層複雜性。

根據定義,評論不會影響CSS呈現方式。它們不影響「example.sass/example.css」,它們不影響任何其他樣式表。在開發過程中,你讓他們開啓來幫助你,但他們不會改變渲染的方式。

對於生產應該沒有評論,一切都應該縮小。

所以,當你正在開發設置您的config.rb

output_style = :expanded 
environment = :development 

,當你準備好去住:

output_style = :compressed 
environment = :production 

改變output_styleenvironment不改變目錄或文件名,他們只是刪除評論,並採取無關的空間。

在開發過程中,您的example.css會稍微長一些,但如果它被緩存了,而且沒有改變它,它不會再需要編譯,並且由於您要移除註釋並縮減生產用戶將獲得最快的下載時間。

+1

這是一個完全沒有解決方案。我正在尋找的東西可以讓我挑選,而Sass不會讓我這樣做。 –

+0

我想我問的是*爲什麼*你想挑選,即使你可以,真的想想是否值得任何額外的工作。 – bookcasey

+0

儘管您提供的信息看似準確,但實際上並沒有回答這個問題。它只是否定了問題的前提和回答不同的問題,這不是特別有用。如果你相信OP要求的是不可能的或不切實際的,那麼我認爲最好是這樣說,並給出推理來證明這一點。 –