yeoman入门

80781792 2015-08-19

本文参考yeoman官方http://yeoman.io/codelab/meet-yeoman.html

首先yeoman是一个集成了gruntbowergulp的前段构建工作流工具,可以快速生成构建WebApp甚至是AngularJS的App。

第一步,首先是安装

在写这篇文章的时候,最新版本的yeoman版本是1.4.7,后续更新可能会和描述的步骤不同,包括我在学习安装的时候,和网上很多文章也有出入,所以干脆就看官方稳当了。

前提条件需要安装的环境

Node.jsv0.10.x+

npm(whichcomesbundledwithNode)v2.1.0+

git

确保以上三个环境的安装

node--version&&npm--version

npminstall--globalnpm@latest

git--version

都有了则可以继续向下安装bower(管理前端依赖库的工具)grunt-cli(构建工具)和gulp(类似grunt的构建工具,号称可以抛弃grunt)

npminstall--globalyobowergrunt-cligulp

在全局分别安装以上

确保他们的安装成功

yo--version&&bower--version&&grunt--version

这里需要注意的一点就是,可能之前有以上环境的童鞋,如果版本过旧可能导致版本不支持,所以需要根据当时的要求安装限制最低环境以上的环境。

第二步

我们要使用yo的时候,首先会用它来帮我们创建和生成代码包,全自动化的工作流,所以我们不光需要安装以上的内容,还需要安装一些yo的功能

npminstall--globalgenerator-angular

(如果使用gulp的话,则是npminstall-ggenerator-gulp-angular)

安装angular项目的生成器

npminstall-ggenerator-webapp

(如果使用gulp的话,则是npminstall-ggenerator-gulp-webapp)

安装webapp项目生成器

当然还可以使用yo命令,打开yo的使用菜单,然后选择Installagenerator

第三部

开始创建项目,首先创建文件夹

mkdiryoTest&&cdyoTest

然后创建angular项目

yoangular

(如果使用gulp的话,则是yogulp-angular)

就会在该文件夹下生成项目相关的文件,在创建开始会让用户选择,是否使用Sass、Bootstrap等,通过空格进行选择或取消,然后回车

(当然,也可以使用yowebapp(yogulp-webapp)来创建普通的web应用)

第四步

目录结构创建完后,就可以运行Simple了

gruntserve(也可以用gulp)

运行后,浏览器会自动打开页面,就可以查看页面内容和编写修改了。

服务在命令终端内启动监听,通过CTRL+C来终止服务

第五步

开发项目过程中,我们会随着项目扩大用到新的依赖

通过bowersearchangular-ui-sortable

来查找依赖库

通过bowerinstall--saveangular-ui-sortable

来进行安装

安装后在文件夹内可以看到自动下载的依赖包,并且这部分依赖包在下次使用grunt的时候,会自动加到index.html里面的引用里,方便许多,不过,如果是angular的模块依赖,还是需要自己在代码中去添加。

(另外此处需要注明一点,在bowerinstall之后,如果有没有加入到index.html的情况,有可能是安装的名称或者选择的库不对,比如我遇到的highlightjs,直接安装git://github.com/isagalaev/highlight.js.git下的,这里面并没有bower文件,所以就是不支持bower,而且版本也比较老,后来发现,highlightjsgit://github.com/components/highlightjs.git这个版才是,并且始终为最新版本)

第六步

发布项目文件

gruntserve:dist

编译压缩合并,并运行

以上就是yeoman的入门内容了

相关推荐