less 和 sass 配置

由于博主通常使用是都是 Sublime , 所以本文有點(diǎn)傾向這款編輯器。
文本配置在 mac 環(huán)境硕盹, linux 和 windows 環(huán)境也一樣,因?yàn)橛玫降亩际敲钚泻?sublime 插件
本文需要有 npm, 沒有安裝的請(qǐng)安裝 nodejs
必步驟需要 root 權(quán)限,mac 和 Linux 用戶使用 sudo, windows 用戶請(qǐng)用管理員權(quán)限運(yùn)行 cmd

less 配置

全局配置

全局安裝 less 包:

npm install -g less
npm install -g less-plugin-clean-css
npm install -g less-plugin-autoprefix

解決方法是將安裝目錄中的 lessc 添加到環(huán)境變量中忌卤。mac 中操作方法如下:

ln -s /usr/local/lib/node_modules/less/bin/lessc /usr/local/bin/lessc

windows 中把 node_modules/less/bin/lessc 加入環(huán)境變量就好了。

之后我們就可以使用 less 了:

# 編譯一個(gè)文件(生成同名文件)
lessc <.scss文件>
# 編譯一個(gè)文件
lessc <.scss文件> <.css文件>

也可以在 js 中使用:

var less = require('less');

less.render('.class { width: (1 + 1) }', {
  paths: ['.', './lib'],  // Specify search paths for @import directives
  filename: 'style.less', // Specify a filename, for better error messages
  compress: true          // Minify CSS output
}, function (e, output) {
   console.log(output.css);
});

或者在 html 中使用:

<link rel="stylesheet/less" type="text/css" href="styles.less" />
<body>
  <p>Make sure you include your stylesheets before the script.</p>
  <p>When you link more than one .less stylesheet each of them is compiled independently. So any variables, mixins or namespaces you define in a stylesheet are not accessible in any other.</p>
  <p>Due to the same origin policy of browsers loading external resources requires enabling CORS</p>
</body>

<script>
  less = {
    env: "development",
    async: false,
    fileAsync: false,
    poll: 1000,
    functions: {},
    dumpLineNumbers: "comments",
    relativeUrls: false,
    rootpath: ":/a.com/"
  };
</script>
<script src="less.js" type="text/javascript"></script>

詳細(xì)配置請(qǐng)參考 less 手冊(cè)

sublime 配置

打開 sublime 點(diǎn)擊 command+shift+p(win: ctrl+shift+p), 輸入 Package Install 安裝一下 3 個(gè)插件楞泼。對(duì)于還沒有安裝Package Control 的可以查看 sublime配置及使用技巧

  • less 提供 less 語(yǔ)法高亮
  • less2css 保存 less 時(shí)自動(dòng)代碼轉(zhuǎn)換, 依賴 npm 安裝的 less

sublime 中會(huì)遇到一個(gè)問題: less2css error: 'lessc' is not available驰徊。也是上一步?jīng)]有配置環(huán)境變量導(dǎo)致的
配置完這些后就可以自動(dòng)在當(dāng)前 less 文件目錄下生成同名的 css 文件笤闯。

Sass 配置

由于 Sass 是 ruby 開發(fā)的,所以要首先安裝 ruby棍厂。這里不重復(fù)這個(gè)部分颗味,

全局配置

安裝compass, 一個(gè) sass 集成環(huán)境, 其中包括 Sass:

gem install compass

之后就可以使用 sass 了。創(chuàng)建一個(gè)工程目錄:

compass create myproject

當(dāng)前路徑就會(huì)有一個(gè)名為 myproject 的工程目錄牺弹,里面有一些初始化文件浦马,./sass/ 目錄是放 sass 文件的,./stylesheets 是放編譯后的 css 文件的张漂,config.rb 是一個(gè) ruby 語(yǔ)言的配置文件晶默。

文件編譯:

# 編譯一個(gè)文件
sass <.scss文件> <.css文件>
# 編譯整個(gè)目錄(只編譯發(fā)生變化的文件)
sass <.scss文件目錄> <.css文件目錄>
# 編譯整個(gè)目錄(編譯全部文件)
sass --force <.scss文件目錄> <.css文件目錄>
# 利用 compass 編譯整個(gè)工程目錄(接受同樣的參數(shù))
compass compile
# 利用 compass 監(jiān)視
compass watch

除了--force 參數(shù),還有如下參數(shù)

--watch 監(jiān)視對(duì)應(yīng)操作航攒,當(dāng)其中文件保存時(shí)自動(dòng)編譯磺陡, ctrl+C 結(jié)束監(jiān)視
--style 指定輸出格式,參數(shù)值為:
  nested: '}' 和 '{' 都不單獨(dú)一行
  compressed: 所以內(nèi)容1行漠畜,壓縮格式用于發(fā)布
  expended: '}' 單獨(dú)一行; '{' 不單獨(dú)一行
  compact: 一個(gè) '{...}' 占一行

詳細(xì)配置請(qǐng)參考 compass 手冊(cè), Sass 手冊(cè)

修復(fù)中文注釋會(huì)亂碼的問題:

這是個(gè) ruby 插件的問題仅政,去 ruby 目錄中的 gem 中找到 engine.rb,mac 操作如下:

sudo vim /usr/local/lib/ruby/gems/2.4.0/gems/sass-3.4.24/lib/sass/engine.rb

大約在55行附近 找到 "module Sass", 在其后面插入2行:

# let sass support chinese comments
Encoding.default_external = Encoding.find('utf-8')

sublime 配置

打開 sublime 點(diǎn)擊 command+shift+p(win: ctrl+shift+p), 輸入 Package Install 安裝一下 2 個(gè)插件盆驹。對(duì)于還沒有安裝Package Control 的可以查看 sublime配置及使用技巧

  • Sass 提供 Sass 語(yǔ)法高亮

sublime 對(duì) sass 不需要多余的配置圆丹,所有功能依然通過命令行完成。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末躯喇,一起剝皮案震驚了整個(gè)濱河市辫封,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌廉丽,老刑警劉巖倦微,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異正压,居然都是意外死亡欣福,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門焦履,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拓劝,“玉大人,你說我怎么就攤上這事嘉裤≈A伲” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵屑宠,是天一觀的道長(zhǎng)厢洞。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么躺翻? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任丧叽,我火速辦了婚禮,結(jié)果婚禮上公你,老公的妹妹穿的比我還像新娘蠢正。我一直安慰自己,他們只是感情好省店,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布嚣崭。 她就那樣靜靜地躺著,像睡著了一般懦傍。 火紅的嫁衣襯著肌膚如雪雹舀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天粗俱,我揣著相機(jī)與錄音说榆,去河邊找鬼。 笑死寸认,一個(gè)胖子當(dāng)著我的面吹牛签财,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播偏塞,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼唱蒸,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了灸叼?” 一聲冷哼從身側(cè)響起神汹,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎古今,沒想到半個(gè)月后屁魏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捉腥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年氓拼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抵碟。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡桃漾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出立磁,到底是詐尸還是另有隱情呈队,我是刑警寧澤剥槐,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布唱歧,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏颅崩。R本人自食惡果不足惜几于,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望沿后。 院中可真熱鬧沿彭,春花似錦、人聲如沸尖滚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)漆弄。三九已至睦裳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撼唾,已是汗流浹背廉邑。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倒谷,地道東北人蛛蒙。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像渤愁,于是被迫代替她去往敵國(guó)和親牵祟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容