首先安装grunt-cli

cnpm install -g grunt-cli

接下来创建package.json,内容如下

{  
      "name": "demo",  
      "file": "zepto",  
      "version": "0.1.0",  
      "description": "demo",  
      "license": "MIT",  
      "devDependencies": {  
        "grunt": "~0.4.1",  
        "grunt-contrib-jshint": "~0.6.3",  
        "grunt-contrib-concat": "~0.5.0",  
        "grunt-contrib-uglify": "~0.2.1",  
        "grunt-contrib-requirejs": "~0.4.1",  
        "grunt-contrib-copy": "~0.4.1",  
        "grunt-contrib-clean": "~0.5.0",  
        "grunt-strip": "~0.2.1"  
      },  
      "dependencies": {  
        "express": "3.x"  
      }  
    }

也可以使用npm init来进行初始化

创建Gruntfile.js,只做合并和压缩

module.exports = function (grunt) {  
      grunt.initConfig({  
      concat: {  
        options: {  
        },  
        dist: {  
          src: ['src/**/*.js'],//src文件夹下包括子文件夹下的所有文件  
          dest: 'dist/built.js'//合并文件在dist下名为built.js的文件  
        }  
      },  
      uglify: {  
         build: {  
            src: 'dist/built.js',//压缩源文件是之前合并的buildt.js文件  
            dest: 'dist/built.min.js'//压缩文件为built.min.js  
          }  
       }  
    });  
      grunt.loadNpmTasks('grunt-contrib-uglify');  
      grunt.loadNpmTasks('grunt-contrib-concat');  
        
      grunt.registerTask('default', ['concat','uglify']);  
    }

接下来执行cnpm(npm) install,下载好依赖包

接下来执行grunt

最新文章

  1. 动态加载(异步加载)jquery/MUI类库 页面加载完成后加载js类库
  2. java 项目创建中的问题汇总
  3. 51nod 1605 棋盘问题 (博弈)
  4. Xcode5 运行程序 提示IOS 模拟器未能安装此应用程序
  5. 北大poj-1088
  6. Question store (Repeated review)
  7. ext afteredit
  8. [HDU 2126] Buy the souvenirs (动态规划)
  9. corejava_chap02
  10. chapter 13_4 跟踪table的访问
  11. css实现椭圆、半椭圆
  12. Android学习笔记之AppWidget
  13. Java初学习-常见单词
  14. Java程序设计与数据结构导论--读后感
  15. 2017-2018-2 20165237 实验三《 敏捷开发与XP实践》实验报告
  16. GlitchBot
  17. React native 环境搭建遇到问题解决(android)
  18. Spring 中的类加载机制 - ClassLoader
  19. Effective C++ 随笔(2)
  20. Oracle高级查询之CONNECT BY

热门文章

  1. Java实现第十届蓝桥杯矩形切割
  2. Jmeter连接数据库进行参数化
  3. TCP/IP三次握手协议
  4. (易忘篇)java基本语法难点3
  5. chattr +i 用户也没法随意删除
  6. Python:三元表达式、列表推导式和生成器表达式
  7. qemu-guest-agent详解
  8. OS_进程调度:C++实现
  9. Beta冲刺<8/10>
  10. vscode启动vue项目出错,给了管理员权限没用