废话不多说.直奔主题.

1.安装node.

别问为什么.如果你不知道,说了你还是不知道.

别问怎么安装,自己去百度.

2.安装grunt_CLI.

安装完node,并且安装成功了,后.下载grunt_Cli.

看到如上界面,说明安装成功了.

查看grunt版本.

3.在F盘新建grunt目录

目录里面新建如下文件,和文件夹.

npm init 命令行新建package.json

内容如下:

4.安装grunt.

安装完成后看一下package.json的devDependencies多了一条配置.

验证grunt是否安装成功.

看到这条信息说明安装成了.我们首先记住default.后面就会有了.

5.配置Gruntfile.js

看到default没有.

从新运行一下grunt命令

6.grunt插件:

打开官网看到下面的东西.

带星号和contrib前缀的是grunt团队贡献的,其他的都是第三方贡献的.

下面介绍几个插件.

7.jshint插件(检查js语法错误的).

点开这个插件.

按照指令下载插件.

现在查看一下package.json里面的内容.

配置插件的信息.

新建.jshintrconfig文件.这是验证规则.这是我平时常用的规则.至于这个规则参数什么意思,后面再说(jshint配置).

在src里面新建jsint.js文件.

现在我们命令行grunt 跑一下.

错误一目了然.

我们现在修改jshint.js文件.

在grunt跑一下.

好了错误消除.

8.uglify插件(压缩js代码)

按照指令下载插件,修改配置文件.

grunt一下后,看一下target目录下是不是多了一个js文件.

可能大家觉得郁闷,这个压缩文件和我们的源文件相差甚远啊.

这是验证的一种规则,因为里面的变量没有使用过,压缩过之后,就没什么用了,删掉了.

修改一下jsint.js文件.

grunt跑一下.

9.watch插件(监视代码是否修改,真正的自动化.)

下载插件,配置文件.

现在开始修改jsint.js文件,你就会发现代码会自动压缩,如果出现语法错误,还会提示你有错误.

这才是真正的自动化啊.

10.插件的参数配置命名.

插件中的checkobj,actionobj,action这里可以使用任何字符串代替这些命名.也可以把这些字符串指向的内容分开来写,这样有利于团队的合作开发,协同开发.

11.插件版本的统一.

我们做项目开发的时候,这些插件是不需要上传的代码托管上去的.那么问题来了.

而且我们的这些插件版本迭代的有这么快,我们如果来保证我们团队的插件的一致性呢.

很简单,这个时候就发挥了package.json的作用了.

对了好久没看这个文件了.

我们现在看一下这个文件.

看到没有,我们所有的插件,都在这里作为一来了.

我们把这个文件上传到代码托管上,大家共享了这个文件就好办了.

在F盘建立test文件夹

把package.json搞过去,然后在dos中 npm install

查看test文件夹

我们的插件就都包含在这里面了.

挨咬,写累死了.

grunt构建前端自动化的开发环境的更多相关文章

  1. grunt构建前端自动化

    一.grunt是基于nodejs的,所以首先我们需要安装node 二.全局安装grunt 可以参考 http://www.gruntjs.net/docs/getting-started/ 进行安装. ...

  2. Gulp构建前端自动化工作流之:常用插件介绍及使用

    在对Gulp有了一个初步的了解之后,我们开始构建一个较为完整的Gulp开发环境. 本文主要分为6个段落: 1. 构建项目目录结构(Directory Structure Build) 2. 插件介绍及 ...

  3. [转] 从零构建 vue2 + vue-router + vuex 开发环境到入门,实现基本的登录退出功能

    这是一个创建于 738 天前的主题,其中的信息可能已经有所发展或是发生改变. 前言 vue2 正式版已经发布将近一个月了, 国庆过后就用在了公司的两个正式项目上, 还有一个项目下个月也会采用 vue2 ...

  4. 使用gulp搭建一个传统的多页面前端项目的开发环境

    1.简介 使用gulp搭建一个传统的多页面前端项目的开发环境 支持pug scss es6编译支持 支持开发环境和打包生成sourceMap 支持文件变动自动刷新浏览器,css是热更新(css改动无需 ...

  5. Win10构建Python全栈开发环境With WSL

    目录 Win10构建Python全栈开发环境With WSL 启动WSL 总结 对<Dev on Windows with WSL>的补充 Win10构建Python全栈开发环境With ...

  6. (24/24) webpack小案例--自己动手用webpack构建一个React的开发环境

    通过前面的学习,对webpack有了更深的认识,故此节我们就利用前面相关知识自己动手用webpack构建一个React的开发环境,就算是一个小案例吧. 注:此处使用的开发工具是Webstorm. 1. ...

  7. grunt搭建前端自动化实践

    grunt是什么? grunt是一个前端构建工具, 每种应用开发, 都有一套构建工具, 例如linux c程序开发, 构建工具是make, java程序的构建工具为maven,web前端经过十多年的发 ...

  8. 用 grunt-contrib-connect 构建实时预览开发环境 实时刷新

    本文基本是参照着 用Grunt与livereload构建实时预览的开发环境 实操了一遍,直接实现能实时预览文件列表,内容页面.不用刷新页面了,这比以前开发网页程序都简单. 这里要用到的 Grunt 插 ...

  9. 使用grunt构建前端项目

    1. grunt构建工具是基于nodejs上的,所以在使用之前一定要先安装好nodejs 2. 安装好nodejs后,node -v查看node版本 npm-v 查看npm版本信息 3. 在需要用到的 ...

随机推荐

  1. bugFree与zentao

    架构:b/s 开发语言:php 服务器端:lamp 客户端:浏览器 相关包:lamp BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理系统.简单实用. ...

  2. 生成n个数的全排列【递归、回溯】

    下面讨论的是n个互不相同的数形成的不同排列的个数.毕竟,假如n个数当中有相同的数,那n!种排列当中肯定会有一些排列是重复的,这样就是一个不一样的问题了. /*===================== ...

  3. AngularJS 1.5.0-beta.2 and 1.4.8 have been released

    AngularJS 1.5.0-beta.2 With AngularJS 1.5.0-beta.2, we’ve improved the performance and flexibility o ...

  4. java从零到变身爬虫大神(一)

    学习java3天有余,知道一些基本语法后 学习java爬虫,1天后开始出现明显效果 刚开始先从最简单的爬虫逻辑入手 爬虫最简单的解析面真的是这样 import org.jsoup.Jsoup; imp ...

  5. Android软键盘遮挡的四种解决方案

    问题概述 在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: 输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: 输入密码时输入 ...

  6. java中的分支

    条件语句:     if-else选择结构:         if(条件块){             代码块1         }else{             代码块2         }   ...

  7. Oracle对索引列同时使用多个聚合函数的性能问题

    Oracle某一数据表tkk715(数据量在一千万左右),对一个索引字段做获取最大值与最小值的聚合函数操作,响应时间较长(超过3秒): 将SQL改写为分别取最大.最小的聚合值,IO和响应时间显著下降到 ...

  8. Javascript 数组之判断取值和数组取值

    题目一:var arr = [ '100px', 'abc'-6, [], -98765, 34, -2, 0, '300', , function(){alert(1);}, null, docum ...

  9. HTML之布局position理解

    HTML中的布局,一个比较难以理解的概念,就是position了,W3C上的解释,position有如下几种: 1. static,默认值,也就是在样式中不指定position 2. fixed 3. ...

  10. 解决tableView分割线左边不到边的情况

    //解决tableView分割线左边不到边的情况//    if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {//  ...