想了解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/)