想了解Grunt,能夠先去官網 看看。css
第一次接觸Grunt是經過Coding的移動端項目, 剛開始由於環境的問題折騰了一兩天,而後就頓悟了。前端
Grunt構建工具對於前端開發而言,簡直是神器(ps.雖然我不是專職前端2333)... 高手們 以爲描述有誤歡迎指教。git
這裏只是對個人使用過程作一些簡單的記錄和描述,說了這麼多,咱們開始吧。npm
Grunt入門sass
請先閱讀Grunt快速入門!app
Grunt 做爲工具,目的是爲了提高開發效率,讓繁瑣的工做自動化。Grunt 之因此優秀,離不開龐大的插件庫。而咱們使用 Grunt ,核心就是如何讓這些插件爲咱們所用。grunt
一句話:配置 Gruntfile.js 是關鍵工具
Gruntfile.js測試
先來看看我目前的 配置文件 。spa
前端最繁瑣的工做就是調樣式了,爲了方便快捷的寫 css 代碼,我想使用 saas 。那麼咱們開始配置 saas 開發環境吧。詳細參見 grunt-contrib-sass 。
一、進入項目根目錄安裝 grunt-contrib-sass 插件
npm install grunt-contrib-sass --save-dev
二、打開配置文件進行相關配置
A.在 grunt.initConfig 中配置 sass ,實現由 .scss 生成 .css
sass: {
server: {
options:{
sourcemap: 'none'
},
files:[{
expand: true,
cwd: '<%= yeoman.app %>/styles/scss',
src: ['**/*.scss'],
dest: '<%= yeoman.app %>/styles',
ext: '.css'
}]
}
}
只配置了幾個基本的參數,匹配原目錄對應文件,指定生成css文件目錄,經過
grunt sass:server
能夠進行測試。
B.在 grunt.initConfig 中 grunt-contrib-watch 插件節點下配置監聽,實現自動監測scss文件變化生成css
watch:{
sass: {
files: ['<%= yeoman.app %>/styles/scss/*.scss'],
tasks: ['sass:server']
}
}
指明監聽目錄和對應執行task便可。
這樣自動監聽 scss 文件生成 css 文件的環境就配置好了。而後就能夠愉快的在
grunt serve
下進行 scss 的編寫了。
[wenki](http://www.cnblogs.com/wenki/)