前言:

刚开始学 angularJS,在慕课网上看的大漠老师的视频(http://www.imooc.com/learn/156),里面刚开始讲述了前端开发-调试-测试所使用的手段和工具,本人对前端开发也是一知半解,看来大漠老师的课之后,才发现我以前开发的时候天天被一个项目给拖了很久原来是因为我没有找到好的方法。在此,希望能看到这篇博客的道友们能去看看这视频,特别是对于半路出家的道友,起到的作用是很大的。

好了闲话少说,刚刚也算是给慕课网店打了广告了,这节主要说的是能帮组我们处理一些额外任务(压缩,合并,编译,单元测试等)的神器 Grunt

看来官方文档我发现说的是很清楚,下面让我们先捋下如何建立一个 Grunt:

  1. 在桌面上新建立一个文件,名称叫 grunt。
  2. 在grunt的文件里面建立两个文件

    package.json (会安装制定的版本库)

    例子:

{
"name": "gruntjs.cn",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.2",
"grunt-contrib-jshint": "~0.6.3",
"grunt-contrib-nodeunit": "~0.2.0",
"grunt-contrib-uglify": "~0.2.2"
}
}

    Gruntfile.js (用于配置或定义任务,加载Grunt插件)

例子

// 包装函数
module.exports = function(grunt) { // 任务配置
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
uglify: {
build: {
src: 'src/<%= pkg.name %>.js',
dest: 'build/<%= pkg.name %>.min.js'
}
}
}); // 任务加载
grunt.loadNpmTasks('grunt-contrib-uglify'); // 自定义任务
grunt.registerTask('default', ['uglify']); };

  具体的代码意义请转向 Grunt 官网浏览

3,假设你已经 node.js 了,我们需要node.js的包管理器(npm)来下载我们所需要的东西,此时,我们打开命令行工具进入根目录

  运行 npm install 开始下载我们需要的插件

下载完成之后,我们可以看到我们的根目录 grunt 下面多了一个文件 node-modules

  

node-modules里面是我们需要的插件

  

    grunt-contrib-uglify 是我们压缩文件所需要的插件

  grunt-contrib-jshit  检测js语法

  grunt-contrib-nodeunit 测试文件的

  当然,我们还有其他的插件,在此不在一一赘述,有心的道友请到 grunt 官网查看,至此,所有的安装工作都完了,下节开始讲述如何使用。

最新文章

  1. 实现跨浏览器html5表单验证
  2. [SQL] SQL学习笔记之基础操作
  3. Xcode升级插件失效,与添加插件不小心点击Skip Bundle解决办法
  4. 文件上传之Html5 + jQuery上传、asp.net web api接收
  5. 在Windows 上的 Python
  6. ofbiz进阶之实体引擎配置文件
  7. 在Azure HDInsight HBase集群中使用Thrift接口
  8. 【welcome-file-list】让默认页生效
  9. apache config directive &ndash; order, allow, deny
  10. C#写的客户端连接 php的服务器端的小例子
  11. mysql更改数据文件夹步骤与错误(ERROR 2002 (HY000))处理方法
  12. P1034
  13. javascript sort 函数用法
  14. jieba 库
  15. ibeacon和蓝牙有什么区别_它们的区别在哪里
  16. [Android] Android 异步定时任务实现的三种方法(以SeekBar的进度自动实现为例)
  17. mongo admin 客户端管理工具安装
  18. 【php增删改查实例】第一节 - PHP开发环境配置
  19. 「Vue」路由
  20. netsh 第一次用这命令

热门文章

  1. jquery发送异步请求
  2. jquery中的each()方法详解
  3. UVA 11983 Weird Advertisement --线段树求矩形问题
  4. ZOJ 3659 &amp; HDU 4424 Conquer a New Region (并查集)
  5. 保存带有emoji的文本报错解决方案
  6. 合唱队形2 洛谷U5874
  7. C++ 基础笔记(一)
  8. 介绍Git版本控制器的使用
  9. 15SpringMvc_在业务控制方法中写入模型变量收集参数,且使用@InitBind来解决字符串转日期类型
  10. Xcode7创建的项目添加启动图有问题?