命名空間

2018-02-24 15:11 更新

如果你打算分發(fā)你的 Sass 代碼,比如一個(gè)庫(kù)、框架、柵格系統(tǒng)或者其他的什么,為了防止與其他人的代碼發(fā)生沖突,你就可能會(huì)考慮使用命名空間包裹你所有的變量、函數(shù)、混合宏和占位符。

舉例來(lái)說(shuō),如果你參加了一個(gè)名為?Sassy Unicorn?的項(xiàng)目——這意味著全球的開(kāi)發(fā)者都可能會(huì)使用它(誰(shuí)都有可能,對(duì)吧?),你可能會(huì)考慮使用?su-?作為一個(gè)命名空間。這確實(shí)非常獨(dú)特,既不會(huì)引發(fā)命名沖突,又足夠短小而沒(méi)有書(shū)寫(xiě)困難。

$su-configuration: ( ... );

@function su-rainbow($unicorn) {
  // ...
}

需要注意的是,自動(dòng)命名空間功能絕對(duì)是即將到來(lái)的Sass4.0中重構(gòu)的@import的一個(gè)設(shè)計(jì)目標(biāo)。隨著即將取得結(jié)果,將會(huì)越來(lái)越少的需要手動(dòng)命名,最終,手動(dòng)命名庫(kù)名實(shí)際上會(huì)越來(lái)越難用。

擴(kuò)展閱讀

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)