windows下grunt的快速入门
1.认识grunt
grunt是什么:他是一套前端自动化工具,是一个基于nodejs的命令行工具。(Grunt和Grunt插件是通过npm 安装并管理的,所以首先要安装nodejs)。
grunt能干什么:1.压缩文件 2.合并文件 3.简单的语法检查 4.监听文件变动 5.less编译
grunt优点:1.减轻劳动,简化工作 2.免费,没有盗版 3.插件多,而且可以自己编写插件
2.grunt安装与使用
第一步:添加package.json和gruntfile.js文件
package.json配置项的添加方式:
a:手动添加 (下面内容已经将基本的grunt插件写好)
    {
        "name": "grunt_test",
        "version": "0.0.1",
        "description": "grunt test",
        "main": "index.js",
        "scripts": {
            "test": "echo \"Error: no test specified\" && exit 1"
        },
        "devDependencies": {
            "grunt": "^0.4.5",
            "grunt-contrib-jshint": "*",
            "grunt-contrib-uglify": "*", 
            "grunt-contrib-cssmin":"*", 
            "grunt-contrib-imagemin":"*", 
            "grunt-contrib-watch": "*", 
            "grunt-contrib-concat":"*" 
        },
        "keywords": [
            "grunt"
        ],
        "author": "caihe",
        "license": "ISC"
    }  
说明:
grunt-contrib-jshint: 检查javascript语法
grunt-contrib-uglify: 压缩以及合并js文件
grunt-contrib-cssmin:压缩以及合并css文件
grunt-contrib-imagemin:图像压缩模块
grunt-contrib-watch:监视文件变动,做出相应动作
grunt-contrib-concat:合并文件
然后cmd窗口中进入到当前项目的根目录输入命令行 :npm install
b:命令行实现:npm install grunt-contrib-jshint --save-dev等
gruntfile.js文件配置:
gruntfile.js 的作用1.读取package.json的信息 2.插件加载、注册任务、运行任务
    module.exports = function(grunt){
	      //项目配置
	      grunt.initConfig({
		        //读取配置项
		        pkg:grunt.file.readJSON("package.json"),
		        //具体任务
		        uglify:{
			          options:{
				            //加注释
				            banner:"/* 这个文件 <%= pkg.name %><%= pkg.version%> \n*/"
			          },
			          build:{
				            //被压缩的文件的路径
				            src: "src/jquery-1.9.1.js",
				            //被压缩后的文件路径
				            dest:"dest/jquery-1.9.1.min.js"
			          }
		        },
		        //合并
		        concat:{
			          options:{
				            //加注释
				            banner:"/* 这个文件 <%= pkg.name %><%= pkg.version%> 合并的js\n*/"
			          },
			          build:{
				            //被压缩的文件的路径
				            src: "src/*.js",
				            //被压缩后的文件路径
				            dest:"dest/concat.js"
			          }
		        },
		        jshint: {
	    	          files: ['Gruntfile.js'],
    		            options: {
      		          }
    	        },
	            watch: {
	                files: ['src/*.html','src/*.css'],
	                tasks: ['jshint']
	            }
	      });
	      //加载插件
	      grunt.loadNpmTasks("grunt-contrib-uglify");
	      grunt.loadNpmTasks('grunt-contrib-jshint');
  	      grunt.loadNpmTasks('grunt-contrib-watch');
  	      grunt.loadNpmTasks('grunt-contrib-concat');
	      //默认执行任务
	      grunt.registerTask("default",["uglify","concat","jshint",'watch']);
    };
然后cmd窗口中进入到当前项目的根目录输入命令行 :grunt
可执行grunt任务grunt watch可监听文件变化
windows下grunt的快速入门的更多相关文章
- Windows下通过脚本快速修改IP地址
		Windows下通过脚本快速修改IP地址 如果通过Windows的网络属性修改Ip/网关,真是太麻烦了. 经常要切换ip,所以我写了两个脚本: c:\办公室.bat netsh interface i ... 
- windows下Graphviz安装及入门教程
		下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ... 
- windows下用wubi快速安装ubuntu
		由于开发需要,我们可能要用到ubuntu,然而又不能完全抛弃windows,于是双系统是个不错选择. wubi是一个在windows下快速安装ubuntu双系统的工具,它包含在ubuntu 12及以前 ... 
- IDEA工具下Mybaties框架快速入门程序
		本篇文章介绍在IDEA工具下mybatis快速入门程序分为以下五步  1 添加依赖包  2 编写pojo对象  3 编写映射文件  4 编写核心配置文件  5 测试框架 详细如下 建立Mod ... 
- Windows下RabbitMQ安装及入门
		1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ... 
- [转]RabbitMQ系列(一):Windows下RabbitMQ安装及入门
		https://blog.csdn.net/hzw19920329/article/details/53156015 1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang ... 
- :Windows下RabbitMQ安装及入门
		1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ... 
- 在WINDOWS下 三步快速配置 eclipse c++ 环境
		所需软件 1.Eclipse IDE for C/C++ Developers http://www.eclipse.org/downloads/packages/eclipse-ide-cc-dev ... 
- Windows下vue-cli脚手架搭建入门<一>
		简单了解Node.js.npm,安装Node.js,下载网址:http://nodejs.cn/download/ 查看node,npm安装成功与否.打开cmd命令行,输入命令 node-v .np ... 
随机推荐
- 使用Python+TensorFlow2构建基于卷积神经网络(CNN)的ECG心电信号识别分类(二)
			心律失常数据库 目前,国际上公认的标准数据库包含四个,分别为美国麻省理工学院提供的MIT-BIH(Massachusetts Institute of Technology-Beth Israel H ... 
- A. Guest From the Past(数学推式子)
			\(n元,买塑料杯子a元,买玻璃杯子b元,但玻璃杯子用完后可以卖c元\) \(求最多买的杯子.\) \(---------------------------分割------------------- ... 
- Minimum Euler Cycle(找规律+模拟)
			\(给你一个nnn个结点的完全有向图,求其字典序最小的欧拉回路,输出lll到rrr之间的结点为多少.\) 模拟一下n=5的时候 开始肯定是1-2-1-3-1-4-1-5 注意这个时候不能再从5到1,否 ... 
- 【Kafka】Kafka集群基础操作!新手上路必备~
			目录 bin目录 Topic命令概览 创建Topic 查看Topic 描述Topic Producer生产数据 Consumer消费数据 增加topic分区数 增加配置 删除配置 删除Topic 所有 ... 
- Android 电池管理系统架构总结 Android power and battery management architecture summaries
			文章目录 1 整体架构 2 设计构架 2.1 driver 2.1.1 Charger.ko 2.1.2 Battery.ko 2.2 power supply 2.2.1 基础架构 2.2.2 代码 ... 
- Spring Boot 之 Spring Batch 批处理实践
			实践内容 从 MariaDB 一张表内读 10 万条记录,经处理后写到 MongoDB . 具体实现 1.新建 Spring Boot 应用,依赖如下: <!-- Web 应用 --> & ... 
- 我参与 Seata 开源项目的一些感悟
			丁老师在他的知识星球邀请我回答以下一个问题: 我觉得这个问题非常有意思,姑且把它贴到公众号这里,与大家分享一下我对这个问题的一些感悟. 感谢丁老师的邀请问答: 在这里我就简单说下,我这段时间参与 Se ... 
- node的http模块
			node中的几个常用核心模块的api返回的都是eventEmitter的实例,也就是说都继承了on和emit方法,用以监听事件并触发回调来处理事件. http模块处理网络请求通常是创建一个server ... 
- 5.8 Go 单元测试
			5.8 Go 单元测试 如果你不想后半生的美好时光都在寻找BUG中度过,那么必须写些程序用来检测产品代码的结果和预期的一样. Go语言的测试依赖于go test测试命令和一组按约定方式编写的测试函数, ... 
- Maven整合JaCoCo和Sonar,看看你的测试写够了没
			1 简介 单元测试是保证代码质量的重要一环,而如何衡量单元测试写得好不好呢?覆盖率(Coverage)是一个重要指标.而JaCoCo则是专门为Java提供的用于检测测试覆盖率的工具,英文全称为Java ... 
