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的快速入门的更多相关文章

  1. Windows下通过脚本快速修改IP地址

    Windows下通过脚本快速修改IP地址 如果通过Windows的网络属性修改Ip/网关,真是太麻烦了. 经常要切换ip,所以我写了两个脚本: c:\办公室.bat netsh interface i ...

  2. windows下Graphviz安装及入门教程

    下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ...

  3. windows下用wubi快速安装ubuntu

    由于开发需要,我们可能要用到ubuntu,然而又不能完全抛弃windows,于是双系统是个不错选择. wubi是一个在windows下快速安装ubuntu双系统的工具,它包含在ubuntu 12及以前 ...

  4. IDEA工具下Mybaties框架快速入门程序

    本篇文章介绍在IDEA工具下mybatis快速入门程序分为以下五步 ​ 1 添加依赖包 ​ 2 编写pojo对象 ​ 3 编写映射文件 ​ 4 编写核心配置文件 ​ 5 测试框架 详细如下 建立Mod ...

  5. Windows下RabbitMQ安装及入门

    1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ...

  6. [转]RabbitMQ系列(一):Windows下RabbitMQ安装及入门

    https://blog.csdn.net/hzw19920329/article/details/53156015 1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang ...

  7. :Windows下RabbitMQ安装及入门

    1.Windows下安装RabbitMQ需要以下几个步骤 (1):下载erlang,原因在于RabbitMQ服务端代码是使用并发式语言erlang编写的,下载地址:http://www.erlang. ...

  8. 在WINDOWS下 三步快速配置 eclipse c++ 环境

    所需软件 1.Eclipse IDE for C/C++ Developers http://www.eclipse.org/downloads/packages/eclipse-ide-cc-dev ...

  9. Windows下vue-cli脚手架搭建入门<一>

    简单了解Node.js.npm,安装Node.js,下载网址:http://nodejs.cn/download/ 查看node,npm安装成功与否.打开cmd命令行,输入命令 node-v  .np ...

随机推荐

  1. win10 安装Maven

    1.将apache-maven-3.0.5-bin.zip解压到指定目录(最好不要有中文字符) 2.配MAVEN_HOME 3.验证是否安装成功  代开cmd窗口  mvn -v 4.修改本地仓库位置 ...

  2. 自动化API之一 生成开源ERP Odoo App 的RestFul API

    1.在服务器上安装开源ERP Odoo 安装步骤请自行百度,本文重点不在于指导安装,以下是安装后PC端效果. Odoo: 2.在Uniconnector平台上注册Odoo App 移动端应用 3.配置 ...

  3. A. Powered Addition(二进制性质-思维)

    \(拿样例来看1 7 6 5\) \(6成长到7是最合理的,因为1s就可以实现而且对于后面来说最优\) \(5成长到7是最合理的,因为2s就可以实现而且对于后面最优\) \(发现了什么?二进制是可以组 ...

  4. shell bash终端中输出的颜色和格式详解(超详细)

    文章目录 1) 格式 1.1 Set 1.2 Reset 2)8/16 Colors 2.1 前景(文字) 2.2 背景 3)88/256颜色 3.1 前景(文字) 3.2 背景色 4)组合属性 5) ...

  5. Linux下安装JDK11

    Linux下安装JDK11 Linux下安装JDK可分为三步: 下载相应版本的压缩包 解压缩并移置相应目录 配置环境变量 验证结果 一.下载相应版本的压缩包 下载压缩包可以通过官网下载,如图: 下载前 ...

  6. CF#132 C. Logo Turtle DP

    C. Logo Turtle 题意 有一个海龟在一个x轴的0点,给出一个由'F','T'组成的字符序列. 海龟要按照这个序列进行行动,如果第i个字符为'F',表示沿当前方向走,'T'表示转身. 现在你 ...

  7. FPGA六位共阳极数码管动态显示

    `timescale 1ns/1ps module adc_dis( clk , rst_n , sm_seg , sm_bit ); input clk;//50HZ input rst_n; :] ...

  8. 74LS 系列 名称解释

    摘自:http://blog.sina.com.cn/s/blog_502ffce50100j9db.html -------------------------------------------- ...

  9. beego中Controller的GetControllerAndAction方法

    beego中Controller的GetControllerAndAction方法 GetControllerAndAction方法在beego中的源码 // GetControllerAndActi ...

  10. gets() 、 getchar() 、 getch() 、getche()、gets()、 scanf()的区别

    1.getchar().getche().getch() (1).getchar 函数用于从标准输入设备键盘读入单个字符,返回表示读入字符的ASCII码值,并在屏上显示该字符:头文件是 stdio.h ...