前端工作方式Yeoman(Yo、Grunt、Bower)

当我看到Grunt介绍的时候,我其实是拒绝的。你不能说你有多么强大,但是你这些功能我的编辑器也都能实现啊?根本就没有你说的那么好嘛,后来我试着安装使用了一下,至少我觉得真的很好用。这里简单记录下如何安装和使用。

Yeomen工作方式包含3个工具:Yo、Grunt、Bower。
请输入图片描述

Yo是一个“脚手架”应用,简单说就是能够自动创建一些工程目录和配置文件。使用Yo工具叫做Yeoman工作方式。而Yeoman本身不是一个工具。

请输入图片描述

Grunt是一个自动化任务工具。它可以自动执行如代码检查、测试、压缩等任务。值得一提的是他能自动编译SASS文件,并且可以自动刷新网页。

请输入图片描述

Bower是一个包管理工具,它可以自动下载、更新所有依赖的库文件,比如Jquery。

安装

首先要保证已经安装了node.js和npm,如果npm版本大于1.2.10,只需要执行下面一条命令就能安装上这3个工具:

npm install -g yo

-g表示全局安装;确保node.js大于等于0.8,否则无法安装0.4版本的grunt,0.4和0.3差异比较大。

使用Yo

Yo命令必须配合各种generator来使用,先安装一个基本web应用generator。

npm install -g generator-webapp

它包含了HTML5 Boilerplate, jQuery, Modernizr, and Bootstrap。当然,如果你说我根本不用bootstrap或者Modernizr怎么办,Yo在创建时会让你选择是否使用这些依赖库的。

创建工程

mkdir my-yo-project
cd my-yo-project    
yo webapp

使用Bower

# 创建工程
yo webapp

# 搜索库
bower search jquery-pjax

# 安装,保存到bower.json
bower install jquery-pjax --save

# 如果使用了RequireJS...
# 注意webapp generator本身并不包含RequireJS

grunt bower
> 把Bower依赖库写入到RequireJS配置中


# 如果不使用 RequireJS...
grunt bowerInstall
> 把依赖库写入到index.html中

使用Grunt

# 预览文件(实时刷新)
grunt serve

# 运行单元测试.
grunt test

# 编译可用于发布的版本(包含build任务)。
grunt

#不测试编译(grunt默认包含了此任务)。
grunt build

#清理.tmp文件夹
grunt clean
#编译sass文件
grunt compass
#启动本地服务器,监视并且实时刷新变动
grunt connect
#打开服务器实例,如localhost:9000
grunt open

请输入图片描述

备注

  • Grunt的任务配置保存在Gruntfile.js中。
  • 查看Grunt的版本号用 grunt --version 命令
  • Grunt的任务以插件的形式存在。
  • Grunt从0.4开始,grunt-cli是全局安装的,grunt是安装到工程目录中的。grunt-cli调用工程中的grunt,并读取gruntfile中的配置运行“任务”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值