Grunt

Grunt是前端的瑞士軍刀。目前看來榨乎,我很期待使用它來完成對LESS實時編譯,jshint對JS文件的檢測瘫筐,以及js和css文件的合并蜜暑,壓縮。本文使用系統(tǒng)為windows 7 x64策肝。

安裝

說實話肛捍,最好的教程還是官方的。目前我使用的版本是v0.4.1之众。安裝grunt需要先安裝node.js∽竞粒現(xiàn)在node的安裝也很方便,下載下來直接安裝完成之后棺禾,在cmd下測試node --version和npm --version是否正確顯示即可缀蹄。

之后需要借助npm來安裝grunt-cli,注意膘婶,不是安裝grunt缺前。想要在cmd中使用grunt命令,需要npm install -g grunt-cli竣付。完成后測試grunt --version看是否正確顯示grunt-cli版本诡延。

這樣,就完成了grunt的安裝古胆。

在項目中使用

首先創(chuàng)建一個項目目錄肆良,由于grunt是node環(huán)境下運行筛璧,需要使用npm進行管理。所以項目必須要有一個package.json文件惹恃,里面最重要的是寫明白devDependencies依賴關系夭谤。這里有一個例子(用于編譯less)可以使用:

{"name":"ProjectName","version":"0.1.0","devDependencies": {"grunt":"*","grunt-contrib-less":"*","grunt-contrib-watch":"*"}}

有了package.json文件之后,我們就可以使用npm install來建立項目了巫糙。但是此時朗儒,還不能使用grunt命令,因為還差一個Gruntfile.js或者Gruntfile.coffee的文件参淹。這個文件作用是grunt如何工作醉锄。繼續(xù)那個例子(編譯less)的Gruntfile.js如下:

module.exports =function(grunt){grunt.initConfig({? ? less: { ? compile: { files: {'css/test.css':'css/test.less'} }, ? ?yuicompress: { ? files: {'css/test-min.css':'css/test.css'},? ? ? ? ? ? options: { ? ?yuicompress:true} ? }? ? },? ? watch: {? ? ? ? scripts: {? ? ? ? ? ? files: ['css/*.less'],? ? ? ? ? ? tasks: ['less']? ? ? ? }? ? }});grunt.loadNpmTasks('grunt-contrib-less');grunt.loadNpmTasks('grunt-contrib-watch');grunt.registerTask('default', ['less','watch']);};

這樣,在項目路徑下浙值,就可以執(zhí)行grunt來完成對css路徑下less文件的實時編譯了恳不。

小技巧

我覺得入門的時候,最煩人的就是package.json和Gruntfile.js的創(chuàng)建开呐。所以grunt有一個grunt-init的工具烟勋,項目地址。通過npm install -g grunt-init安裝之后筐付,還需要創(chuàng)建~/.grunt-init目錄卵惦。在此目錄中通過git clone來加載模版。模版加載完成之后瓦戚,就可以通過grunt-init TEMPLATE來創(chuàng)建了沮尿。

另一個小技巧,在項目目錄下较解,先通過npm init創(chuàng)建默認的package.json文件蛹找,然后npm install。以后需要用到哪個模塊的時候(比如grunt)哨坪,使用npm install --save-dev會自動把依賴關系寫入到package.json中。--save-dev會自動維護package.json文件乍楚。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末当编,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子徒溪,更是在濱河造成了極大的恐慌忿偷,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臊泌,死亡現(xiàn)場離奇詭異鲤桥,居然都是意外死亡,警方通過查閱死者的電腦和手機渠概,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門茶凳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嫂拴,“玉大人,你說我怎么就攤上這事贮喧⊥埠荩” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵箱沦,是天一觀的道長辩恼。 經(jīng)常有香客問我,道長谓形,這世上最難降的妖魔是什么灶伊? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮寒跳,結果婚禮上聘萨,老公的妹妹穿的比我還像新娘。我一直安慰自己冯袍,他們只是感情好匈挖,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著康愤,像睡著了一般儡循。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上征冷,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天择膝,我揣著相機與錄音,去河邊找鬼检激。 笑死肴捉,一個胖子當著我的面吹牛,可吹牛的內容都是我干的叔收。 我是一名探鬼主播齿穗,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼饺律!你這毒婦竟也來了窃页?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤复濒,失蹤者是張志新(化名)和其女友劉穎脖卖,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體巧颈,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡畦木,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了砸泛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片十籍。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蛆封,死狀恐怖,靈堂內的尸體忽然破棺而出妓雾,到底是詐尸還是另有隱情娶吞,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布械姻,位于F島的核電站妒蛇,受9級特大地震影響,放射性物質發(fā)生泄漏楷拳。R本人自食惡果不足惜绣夺,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望欢揖。 院中可真熱鬧陶耍,春花似錦、人聲如沸她混。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坤按。三九已至毯欣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間臭脓,已是汗流浹背酗钞。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留来累,地道東北人砚作。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像嘹锁,于是被迫代替她去往敵國和親葫录。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容

  • Grunt入門(一) 什么是grunt Grunt就和photoshop里面的插件一樣领猾,它能夠幫我們自動完成一些反...
    wheato閱讀 2,236評論 0 9
  • Grunt是一個任務管理器压昼,能大大提高您運行前端開發(fā)工作流程。使用大量的Grunt插件可以自動執(zhí)行任務瘤运,例如編譯S...
    昵稱不能太隨便閱讀 316評論 0 1
  • Grunt是一個任務管理器,能大大提高您運行前端開發(fā)工作流程匠题。使用大量的Grunt插件可以自動執(zhí)行任務拯坟,例如編譯S...
    寒梁沐月閱讀 589評論 0 2
  • 實現(xiàn)一個計算器,運行界面如下:
    秘果_li閱讀 1,622評論 2 2
  • 今早出門韭山,東方還未泛白郁季。突然鳥聲淸脆和著風聲飄入耳際冷溃。雖然看不見,鳥鳴卻在心里很靈動的喜悅著梦裂。那一瞬似枕,我們心里有了...
    素心童謠閱讀 596評論 1 1