Nodejs的Gruntjs使用一则
Gruntjs是前端项目构建工具,基于nodejs命令。有些js项目是基于Gruntjs构建的,如Jquery。
Gruntjs主要功能有:
1.合并文件。
2.压缩html,js,css,图片文件。
3.语法检测。
4.单元测试。
5.watch功能。
本文主要介绍watch配合chrome浏览器插件LiveReload实现网页自动刷新功能。
Nodejs安装
下载nodejs,官网地址 http://nodejs.org/ 下载最新版本按照提示下一步安装即可。
Gruntjs的安装
Gruntjs是基于Nodejs的,安装前要保证Nodejs环境成功安装,每个Gruntjs都包括两个文件:
1.package.json:依赖模块和用到的变量说明等,如:version,name。
2.Gruntfile.js:node module写法的任务管理文件。
package.json
例如我的package.json内容如下:
{
"name": "mitunes",
"version": "1.0.0",
"description": "mitunes",
"devDependencies": {
"grunt-shell": "~0.2.2",
"grunt-contrib-watch": "~0.4.4"
}
}
如果安装了新的插件,那么这个package.json会自动更新的,或者修改它然后执行npm install,也可以安装对应的插件。
Gruntfile.js
Gruntfile.js是node module格式的任务管理文件,如下:
module.exports = function(grunt) {
grunt.initConfig({
watch: {
files: ['../*.html','../js/*.js','../css/*.css'],
options: {
livereload: true
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
};
运行Grunt
1.任意新建一个文件夹,例如:
D:\work\nodejs,新建的nodejs文件夹然后添加package.json和Gruntfile.js文件
2.打开cmd进入到nodejs文件夹,运行 npm install命令,例如:
此时文件夹下多出一个文件夹node_modules。
3.输入命令grunt wacth,例如:
安装chrome浏览器插件LiveReload
例如:
完成
chrome打开你的网站使你的网站引用的静态文件指向Gruntfile.js中watch的文件或目录,开启liveReload插件,此时修改你的网站静态文件看到chrome自动刷新。
如何修改网站静态文件指向本地,参考:Fiddler的简单使用
Nodejs的Gruntjs使用一则的更多相关文章
- GruntJS学习(转)
GruntJS 是基于JavaScript的命令行构建工具,它可以帮助开发者们自动化重复性的工作.你可以把它看成是JavaScript下的Make或者Ant.它可以完成诸如精简.编译.单元测试.lin ...
- 好文推荐系列--------(2)GruntJS——重复乏味的工作总会有人做(反正我不做)
GruntJS 是基于JavaScript的命令行构建工具,它可以帮助开发者们自动化重复性的工作.你可以把它看成是JavaScript下的Make或者Ant.它可以完成诸如精简.编译.单元测试.lin ...
- 使用Typescript来写javascript
使用Typescript来写javascript 前几天尝试使用haxejs来写javascript,以获得静态类型带来的益处.虽然成功了,但很快发现将它与angularjs一起使用,有一些不太顺畅的 ...
- TypeScript的概要和简介
安装 Typescript的基本介绍可以自行百度 centos虚拟机中可以完整的体验, virtualbox安装开发版本,选择开发工具项,否则增强功能无法安装[提示kernel 头文件缺失,yum安装 ...
- mac之os x系统下搭建nodejs+express4.x+mongodb+gruntjs整套前端工程
第一次在Mac OS X上搭建前端开发环境,做一个小小记录,包括一些与windows系统的区别和常用快捷键 首先,在进行环境搭建之前先来看一下苹果系统的“cmd”,也就是Terminal(终端). 打 ...
- 基于Grunt&Mocha 搭建Nodejs自动化单元测试框架(含代码覆盖率统计)
Introduction Grunt 是一个基于任务的JavaScript 世界的构建工具 Mocha 是具有丰富特性的 JavaScript 测试框架,可以运行在 Node.js 和浏览器中,使得异 ...
- 用GruntJS合并、压缩JS文件
为什么要合并.压缩你的JS文件? 一个项目开发完成我们总能发现有一堆js文件非常混乱. 一般在一个HTML文档加载的时候,浏览器会根据HTML代码从上到下读取所需要加 ...
- grunt让Nodejs规范起来
Aug 17, 2013 Tags: gruntJavascriptnodejs Comments: 9 Comments grunt让Nodejs规范起来 从零开始nodejs系列文章,将介绍如何利 ...
- 使用NodeJS、GruntCLI遇到的问题
运行环境CMD NODEJS版本v0.8.4 node --version 需求:需要用到Grunt的JS编译功能,各位别笑我. 使用代理 npm config set proxy http://i ...
随机推荐
- C语言合并两个有序链表
将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4输出:1->1->2-& ...
- HDU 1542 Atlantis(扫描线算法)
题意:给出n个矩形的左下角左边和右上角坐标,求这n个矩形的面积并 原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=1542 典型的扫描线算法的题目 什么是 ...
- Ant风格表达式
1. ?:匹配任意一个字符 * :匹配0或者任意数量的字符 ** :匹配0或更多的目录
- resize函数
#include<opencv2/opencv.hpp>#include<opencv2/highgui.hpp> using namespace cv;using names ...
- 07 部署fastDFS文件数据库
安装fastDFS前必须准备好两个版本匹配的文件: libfastcommon_V1.0.7.tar.gz:基础库文件 FastDFS_V5.05.tar.gz:文件数据库文件 注:这两个文件版本要匹 ...
- ASP.NET Razor 语法
主要的 Razor C# 语法规则 Razor 代码块包含在 @{ ... } 中 内联表达式(变量和函数)以 @ 开头 代码语句用分号结束 变量使用 var 关键字声明 字符串用引号括起来 C# 代 ...
- MySQL 触发器trigger
一.触发器概念 触发器(trigger):监视某种情况,并触发某种操作. 触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(af ...
- js -- 日期时间格式化
/** * js日期时间格式化 * @param date 时间读对象 * @param format 格式化字符串 例如:yyyy年MM月dd日 hh时mm分ss秒 * @returns {stri ...
- [IOI2002] 任务安排
题目链接 题意 一些不能改变顺序的任务被分成若干批,每批包含相邻的若干任务.第 $i$ 个任务单独完成所需的时间是 $T_i$.在每批任务开始前,机器需要启动时间 $S$,而完成这批任务所需的时间是各 ...
- 在EF中使用原生SQL,首先要创建上下文对象
using (var db = new Entities()) { //数据操作 } 新增 string sql = "insert into UserInfo values('zhangs ...