前端工业化工具Grunt初体验
2015-11-11 19:34
375 查看
今天来学学Grunt~~目的是为了自动化!自动压缩...自动修复...自动合并等...
提示:Grunt基于Node.js,安装之前要先安装Node.js
1.安装 grunt-cli
2.在项目目录下,用以下命令创建一个基本的package.json文件
3.安装 Grunt 插件,并依赖到packgae.json
同样方法按需安装常用Grunt插件如:
grunt-contrib-uglify:压缩js代码
grunt-contrib-concat:合并js文件
grunt-contrib-qunit:单元测试
grunt-contrib-jshint:js代码检查
grunt-contrib-watch:监控文件修改并重新执行注册的任务
4.根目录创建Gruntfile.js,放入官方例子:
然后我们创建src文件夹里面放入test.js
然后grunt一下后,就会发现多了一个build文件夹,里面还放了压缩的test.min.js
提示:Grunt基于Node.js,安装之前要先安装Node.js
1.安装 grunt-cli
npm install -g grunt-cli
2.在项目目录下,用以下命令创建一个基本的package.json文件
npm init
3.安装 Grunt 插件,并依赖到packgae.json
npm install grunt --save-dev
同样方法按需安装常用Grunt插件如:
npm install grunt-contrib-uglify --save-dev
grunt-contrib-uglify:压缩js代码
grunt-contrib-concat:合并js文件
grunt-contrib-qunit:单元测试
grunt-contrib-jshint:js代码检查
grunt-contrib-watch:监控文件修改并重新执行注册的任务
4.根目录创建Gruntfile.js,放入官方例子:
module.exports = function(grunt) { //项目配置 grunt.initConfig({ //读入package.json文件的配置信息,并存入pkg pkg: grunt.file.readJSON('package.json'), //下面是每个任务的自定义配置: //配置uglify插件 uglify: { options: { //此处定义的banner注释将插入到输出文件的顶部 banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, //合并src下的test.js文件到build目录,合并后文件名为test.min.js build: { src: 'src/<%= pkg.name %>.js', dest: 'build/<%= pkg.name %>.min.js' } } }); // 加载所需要的插件 grunt.loadNpmTasks('grunt-contrib-uglify'); // 默认任务 grunt.registerTask('default', ['uglify']); };
然后我们创建src文件夹里面放入test.js
然后grunt一下后,就会发现多了一个build文件夹,里面还放了压缩的test.min.js
相关文章推荐
- NodeJS乱炖
- 双十一了,总结一下前端学习收获及感触
- 详解前端模块化工具-Webpack
- Unsafe类初探
- How to format a JavaScript date(jquery ,json ,日期)
- [LeetCode] Delete Node in a Linked List
- 文件结尾判断feof , EOF
- CSS 属性的默认值
- MonoDevelop 常用配置设置
- JavaScript事件列表
- 你不知道的JavaScript--Item32 DOM基础详解2
- Could not load the "*.png" image referenced from a nib in the bundle with identifier
- XHTML学习<2>
- jquery获取屏幕尺寸方法
- 用纯JavaScript替代jQuery的技巧
- 025 - Reverse Nodes in k-Group
- JSON.parse()和JSON.stringify()
- 024 - Swap Nodes in Pairs
- Perl中调用路径接口(返回值为json)发送邮件
- jquery实现当页面滚动超过一屏时显示返回顶部按钮