grunt使用
2015-10-22 17:24
211 查看
首先准备好node.JS npm。
执行 npm install -g grunt-cli 安装gurnt-cli
在项目目录(例如:d:\code\demo)下准备好package.json。描述好项目信息和依赖包。例如
在项目根目录下(d:\code\demo)执行,安装项目依赖包到项目目录
npm install grunt --save-dev
npm install grunt-contrib-jshint --save-dev
npm install grunt-contrib-uglify --save-dev
grunt常用模块:
grunt-contrib-clean:删除文件。
grunt-contrib-compass:使用compass编译sass文件。
grunt-contrib-concat:合并文件。
grunt-contrib-copy:复制文件。
grunt-contrib-cssmin:压缩以及合并CSS文件。
grunt-contrib-imagemin:图像压缩模块。
grunt-contrib-jshint:检查JavaScript语法。
grunt-contrib-uglify:压缩以及合并JavaScript文件。
grunt-contrib-watch:监视文件变动,做出相应动作。
grunt-cache-breaker:自动计算文件MD5,在引用文件处把MD5作为版本号,从而实现缓存文件的自动刷新
注意:依赖包安装可以有两种方式,
1、编辑好package.json文件,直接在项目根目录下执行npm install.一次性安装所有插件
2、单个依赖包安装,依赖包信息会在执行的安装时会自动添加。
在项目根目录下准备好Gruntfile.js。例如
在项目根目录执行grunt命令。执行构建
备注:我的grunt直接执行不了,需要环境变量path中添加C:\Users\myUser\AppData\Roaming\npm\grunt
http://www.xv90.com/post-113.html
参考:
插件使用:http://www.cnblogs.com/hubcarl/p/4095122.html
安装:http://www.cnblogs.com/wangfupeng1988/p/4561993.html
http://ju.outofmemory.cn/entry/130809 http://ju.outofmemory.cn/entry/39815
执行 npm install -g grunt-cli 安装gurnt-cli
在项目目录(例如:d:\code\demo)下准备好package.json。描述好项目信息和依赖包。例如
{ "name": "my-project-name", "version": "0.1.0", "devDependencies": { "grunt": "^0.4.5", "grunt-contrib-jshint": "^0.11.3", "grunt-contrib-uglify": "^0.9.2" } }
在项目根目录下(d:\code\demo)执行,安装项目依赖包到项目目录
npm install grunt --save-dev
npm install grunt-contrib-jshint --save-dev
npm install grunt-contrib-uglify --save-dev
grunt常用模块:
grunt-contrib-clean:删除文件。
grunt-contrib-compass:使用compass编译sass文件。
grunt-contrib-concat:合并文件。
grunt-contrib-copy:复制文件。
grunt-contrib-cssmin:压缩以及合并CSS文件。
grunt-contrib-imagemin:图像压缩模块。
grunt-contrib-jshint:检查JavaScript语法。
grunt-contrib-uglify:压缩以及合并JavaScript文件。
grunt-contrib-watch:监视文件变动,做出相应动作。
grunt-cache-breaker:自动计算文件MD5,在引用文件处把MD5作为版本号,从而实现缓存文件的自动刷新
注意:依赖包安装可以有两种方式,
1、编辑好package.json文件,直接在项目根目录下执行npm install.一次性安装所有插件
2、单个依赖包安装,依赖包信息会在执行的安装时会自动添加。
在项目根目录下准备好Gruntfile.js。例如
module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), uglify: { options: { banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' //添加注释 }, build: { <span style="font-family: Arial, Helvetica, sans-serif;">//压缩到目标目录</span> src: 'src/<%= pkg.name %>.js', dest: 'build/<%= pkg.name %>.min.js' } } }); // 加载包含 "uglify" 任务的插件。 grunt.loadNpmTasks('grunt-contrib-uglify'); // 默认被执行的任务列表。 grunt.registerTask('default', ['uglify']); };
在项目根目录执行grunt命令。执行构建
备注:我的grunt直接执行不了,需要环境变量path中添加C:\Users\myUser\AppData\Roaming\npm\grunt
grunt-contrib-uglify参数和使用
http://www.xv90.com/post-113.html参考:
插件使用:http://www.cnblogs.com/hubcarl/p/4095122.html
安装:http://www.cnblogs.com/wangfupeng1988/p/4561993.html
http://ju.outofmemory.cn/entry/130809 http://ju.outofmemory.cn/entry/39815
相关文章推荐
- Android 多媒体播放器Creat过程
- forkingdog 和 masonry 实现自动计算行高
- POJ 3614
- GetImageSize用法
- ORACLE函数大全
- 手贱随手在Linux敲了 as 命令,出不来了
- C语言:编写从一个字符串中提取一个子字符串的函数my_substr
- 数据结构与算法--字符串
- 动态代理
- CSS:透明度 opacity与rgba()的区别
- Java学习笔记(十三):关于子类初始化的过程
- socket的发送与接收缓冲区
- iOS中设置导航栏标题的字体颜色和大小
- oracle 死锁和锁等待的区别
- 常用网线的规格及型号总结
- 各类数据库的jdbc驱动及连接字符串总结
- Week5-2Empirical/data driven approach to parsing
- ElasticSearch-集群搭建
- 016.循环语句进行100以内素数求和
- 【C语言】有一个分数序列 2/1+3/2+5/3+8/5+13/8+… 求出这个数列前 20 项的和。