sass的安裝卸載和編譯簡(jiǎn)介

一、Sass安裝(windows版):

1.Ruby 的官網(wǎng)(http://rubyinstaller.org/downloads)下載對(duì)應(yīng)需要的 Ruby 版本

2.建議將其安裝在 C 盤(pán)下趋箩,在安裝過(guò)程中選擇第二個(gè)選項(xiàng)(不選中赃额,就會(huì)出現(xiàn)編譯時(shí)找不到Ruby環(huán)境的情況)

3.Ruby 安裝完成后加派,在開(kāi)始菜單中找到新安裝的 Ruby,并啟動(dòng) Ruby 的 Command 控制面板跳芳。

4.接下來(lái)就可以安裝 Sass 了芍锦。同樣的在windows下安裝 Sass 有多種方法。

方法1:打開(kāi)電腦的命令終端飞盆,輸入下面的命令gem install sass

方法2:通過(guò) Compass 來(lái)安裝 Sass

方法3:本地安裝 Sass

其他方法

5.命令終端輸入sass -v即可查看是否安裝成功

6.更新 Sass 命令終端輸入??gem update sass

二娄琉、卸載(刪除)Sass

1.gem uninstall sass??這樣就卸載了 Sass ,但這行命令基本上是使用不上吓歇。

三孽水、sass的語(yǔ)法格式

Sass 語(yǔ)法是 Sass 的最初語(yǔ)法格式,他是通過(guò) tab 鍵控制縮進(jìn)的一種語(yǔ)法規(guī)則城看,而且這種縮進(jìn)要求非常嚴(yán)格女气。另外其不帶有任何的分號(hào)和大括號(hào)。常常把這種格式稱(chēng)為 Sass 老版本测柠,其文件名以“.sass”為擴(kuò)展名炼鞠。

注:這種語(yǔ)法格式對(duì)于前端人員都不太容易接受,而且容易出錯(cuò)轰胁。

so

SCSS 是 Sass 的新語(yǔ)法格式谒主,從外形上來(lái)判斷他和 CSS 長(zhǎng)得幾乎是一模一樣,代碼都包裹在一對(duì)大括號(hào)里软吐,并且末尾結(jié)束處都有一個(gè)分號(hào)瘩将。其文件名格式常常以“.scss”為擴(kuò)展名。

注意:不管是 Sass 的語(yǔ)法格式還是 SCSS 的語(yǔ)法格式凹耙,他們的功能都是一樣的姿现,不同的是其書(shū)寫(xiě)格式和文件擴(kuò)展名不同。

一般都喜歡用新的語(yǔ)法規(guī)則肖抱,即SCSS,“.scss”使用的是 Sass 的新語(yǔ)法規(guī)則意述,也就是 SCSS 語(yǔ)法規(guī)則(類(lèi)似 CSS 語(yǔ)法格式)。

四荤崇、編譯

注意:在項(xiàng)目中還是引用“.css”文件??另外新建sass文件夾裝.scss文件

1.命令編譯:

單文件編譯:

sass <要編譯的Sass文件路徑>/style.scss:<要輸出CSS文件路徑>/style.css

多文件編譯:

sass sass/:css/? ?表示將項(xiàng)目中“sass”文件夾中所有“.scss”(“.sass”)文件編譯成“.css”文件拌屏,并且將這些 CSS 文件都放在項(xiàng)目中“css”文件夾中术荤。

缺點(diǎn)及解決方法:

在實(shí)際編譯過(guò)程中,你會(huì)發(fā)現(xiàn)上面的命令瓣戚,只能一次性編譯端圈。每次個(gè)性保存“.scss”文件之后,都得重新執(zhí)行一次這樣的命令舱权。如此操作太麻煩,其實(shí)還有一種方法宴倍,就是在編譯 Sass 時(shí)张症,開(kāi)啟“watch”功能啊楚,這樣只要你的代碼進(jìn)行任保修改,都能自動(dòng)監(jiān)測(cè)到代碼的變化恭理,并且給你直接編譯出來(lái):

sass --watch <要編譯的Sass文件路徑>/style.scss:<要輸出CSS文件路徑>/style.css

例如:sass --watch sass/bootstrap.scss:css/bootstrap.css

2、GUI 界面工具編譯 推薦

(1)Koala (http://koala-app.com/)? ?? ?(http://www.w3cplus.com/preprocessor/sass-gui-tool-koala.html)

(2)CodeKit(https://incident57.com/codekit/index.html)(http://www.w3cplus.com/preprocessor/sass-gui-tool-codekit.html)

3颜价、自動(dòng)化編譯

(1)Grunt 配置 Sass 編譯的示例代碼

module.exports = function(grunt) {

grunt.initConfig({

pkg: grunt.file.readJSON('package.json'),

sass: {

? ? ? ? ? ? ? ?dist: {

? ? ? ? ? ? ? ? ? ? ? ?files: {

? ? ? ? ? 'style/style.css' : 'sass/style.scss'

? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ?},

? ? ? ? ? ? ? watch: {

? ? ? ? ? ? ? ? ? ? ? ? css: {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? files: '**/*.scss',

? ? ? ? ? ? ? ? ? ? ? ?tasks: ['sass']? ?? ?? ?? ?}

? ? ? ? ? ? ? ? ? ? ? ? }

});

grunt.loadNpmTasks('grunt-contrib-sass');

grunt.loadNpmTasks('grunt-contrib-watch');

grunt.registerTask('default',['watch']);

}

(2)Gulp 配置 Sass 編譯的示例代碼

var gulp = require('gulp');

var sass = require('gulp-sass');

? ? ? ? ? ? ? ? ? ? ?gulp.task('sass', function () {

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?gulp.src('./scss/*.scss')

? ? ? ? ? ? ? ? ? ? . pipe(sass())

? ? ? ? ? ? ? ? ? ? ? .pipe(gulp.dest('./css'));

? ? ? ? ? ? ? ? ? ? });

? ? ? ? ? gulp.task('watch', function() {

? ? ? ? ? ? ? ? ? ? gulp.watch('scss/*.scss', ['sass']);

? ? ? ? ? ? ? });

gulp.task('default', ['sass','watch']);

五诉濒、常見(jiàn)的編譯錯(cuò)誤

最為常見(jiàn)的一個(gè)錯(cuò)誤就是字符編譯引起的。在Sass的編譯的過(guò)程中未荒,是不是支持“GBK”編碼的专挪。所以在創(chuàng)建 Sass 文件時(shí),就需要將文件編碼設(shè)置為“utf-8”寨腔。

另外一個(gè)錯(cuò)誤就是路徑中的中文字符引起的。建議在項(xiàng)目中文件命名或者文件目錄命名不要使用中文字符率寡。而至于人為失誤造成的編譯失敗,在編譯過(guò)程中都會(huì)有具體的說(shuō)明冶共,大家可以根據(jù)編譯器提供的錯(cuò)誤信息進(jìn)行對(duì)應(yīng)的修改。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末捅僵,一起剝皮案震驚了整個(gè)濱河市家卖,隨后出現(xiàn)的幾起案子庙楚,更是在濱河造成了極大的恐慌,老刑警劉巖醋奠,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件伊佃,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡沛善,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén)金刁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人尤蛮,你說(shuō)我怎么就攤上這事媳友。” “怎么了醇锚?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)焊唬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)看靠,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任挟炬,我火速辦了婚禮,結(jié)果婚禮上谤祖,老公的妹妹穿的比我還像新娘婿滓。我一直安慰自己,他們只是感情好空幻,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著秕铛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪缩挑。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,760評(píng)論 1 289
  • 那天供置,我揣著相機(jī)與錄音谨湘,去河邊找鬼。 笑死坊罢,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的擅耽。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乖仇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼憾儒!你這毒婦竟也來(lái)了乃沙?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤警儒,失蹤者是張志新(化名)和其女友劉穎训裆,沒(méi)想到半個(gè)月后冷蚂,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝙茶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年诸老,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片别伏。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蹄衷,死狀恐怖厘肮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情类茂,我是刑警寧澤耍属,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布巩检,位于F島的核電站,受9級(jí)特大地震影響兢哭,放射性物質(zhì)發(fā)生泄漏领舰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一冲秽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锉桑,春花似錦排霉、人聲如沸刨仑。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辙诞。三九已至轻抱,卻和暖如春飞涂,著一層夾襖步出監(jiān)牢的瞬間祈搜,已是汗流浹背较店。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留容燕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓蘸秘,卻偏偏與公主長(zhǎng)得像官卡,于是被迫代替她去往敵國(guó)和親醋虏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子寻咒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • 在現(xiàn)在的前端開(kāi)發(fā)中毛秘,前后端分離、模塊化開(kāi)發(fā)阻课、版本控制、文件合并與壓縮柑肴、mock數(shù)據(jù)等等一些原本后端的思想開(kāi)始...
    Charlot閱讀 5,433評(píng)論 1 32
  • 原文標(biāo)題:Gulp for Beginners作者: Zell Liew翻譯:治電小白菜原文地址:https://...
    ZZES_ZCDC閱讀 1,571評(píng)論 6 18
  • 安裝Gulp首先需要安裝Node.js,并在控制臺(tái)輸入$ npm install gulp -gMac端需要寫(xiě)成$...
    LaBaby_閱讀 910評(píng)論 0 1
  • gulpjs是一個(gè)前端構(gòu)建工具晰骑,與gruntjs相比适秩,gulpjs無(wú)需寫(xiě)一大堆繁雜的配置參數(shù),API也非常簡(jiǎn)單秽荞,學(xué)...
    井皮皮閱讀 1,292評(píng)論 0 10
  • 前言 本文默認(rèn)你已經(jīng)安裝好node環(huán)境骤公,并且熟悉node命令扬跋,和window cd命令阶捆。 gulp簡(jiǎn)介 基于nod...
    9I閱讀 1,976評(píng)論 4 50