yeoman 介绍、安装 和 使用
一、介绍、安装
1, 是什么
Yeoman其实是3个工具的总和:
ü yo --- 脚手架,自动生成工具
ü Grunt、gulp --- 构建工具 (最初只有grunt,后面gulp火了添加进来的)
ü Bower、npm --- 包管理工具 (原来是 bower,后面添加了npm)
2, 作用
ü 在项目的立项阶段,使用yeoman来生成项目的文件,代码结构
ü yeoman自动将最佳实践和工具整合进来,大大加速和方便了我们后续的开发
yeoman怎样保证用到的是最适合我们当前项目的:
1, yeoman维护了一套生成器的生态
2, 可以把yeoman看作橡皮泥,生成器则是各式各样的模具
3, 如果在将来的项目中使用angular.js来进行开发,可以找angular的webApp的生成器
4, 如果在将来的项目在mobile上运行,可以找mobile的webApp的生成器
5, 不管用什么,yeoman都为我们统一了一些现阶段公认的(代码校验、测试、压缩 )等最基本功能的流程,其余部分则交给生成器自由发挥
3, 安装
npm install -g yo grunt-cli bower
二、实践
1,yeoman本身是一团橡皮泥,操作需要各式各样的模具,既Generate
Generate不是随yeoman安装,需要我们根据自己的需求,自行安装
以安装angular为例:
- 项目生成在所在目录,提前创建好目录
- 进入目录
- (很关键)安装Generate -----》 npm install generate-angular
- 生成angular的项目 -----》 yo angular my-angular
- 查看 -----》 ls -al
- 阅读package.json配置文件
Yeoman生成的项目本身是基于node构建的项目,作为node的项目应首先阅读package.json配置文件,这个文件包含了项目的最直观的描述
“dependencies”:{} 是项目在生产环境中需要的依赖
(1)何谓是生产环境
- 如果将来开发一个node程序,
- 上线发布后,别人可以通过 npm install 安装的时候会去查看我们的node程序的package.json的配置文件,
- 里面的”dependencies”的字段,项目依赖的node程序一安装
- 但是,声明在”devDependencies”中的node包则不会被安装
(2)dependencies为什么为空:
虽然我们开发的项目是node项目,但最终发布的时候是一个站点,并不是node项目,所以声明没有意义。
---------------------------------------------------------------------------
DevDependencies是开发过程中所要依赖的包
yeoman 介绍、安装 和 使用的更多相关文章
- webpack 介绍 & 安装 & 常用命令
webpack 介绍 & 安装 & 常用命令 webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 webpa ...
- [Redis_1] Redis 介绍 && 安装
0. 说明 Redis 介绍 && 安装 1. Redis 介绍 2. Redis 安装(Windows 10) [2.1 解压 redis-2.2.2-win32-win64.rar ...
- Rancher介绍安装以及对docker的管理
原文:Rancher介绍安装以及对docker的管理 一.简介 Rancher是一个开源的企业级全栈化容器部署及管理平台.Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务.存储服务.主 ...
- MongoDB的介绍安装与基本使用
MongoDB的介绍安装 关于MongoDB的介绍于安装可参考:https://www.cnblogs.com/DragonFire/p/9135630.html 除了官网下载,可以下载他人下载好分享 ...
- 为什么选择 Yeoman 及 Yeoman 的安装
今天向您介绍一个我刚接触到的比较新的网络前端开发工具: Yeoman . 什么是Yeoman? Yeoman是Google的团队和外部贡献者团队合作开发的一个项目.通过内部三个工具(yo,grunt, ...
- Django框架使用一 基本介绍,安装和建项篇
Django概述 Django 是在快节奏的编辑环境中开发的,设计使得常见 Web 开发任务快速且容易;它可以编写一个数据驱动的Web应用程序,简单的说就是不需要开发者操作数据库. 设计数据模型 尽管 ...
- MathType 6.9 介绍安装
1.介绍 MathType是强大的数学公式编辑器,与常见的文字处理软件和演示程序配合使用,能够在各种文档中加入复杂的数学公式和符号,可用在编辑数学试卷.书籍.报刊.论文.幻灯演示等方面,是编辑数学资料 ...
- Mac 实用工具bash-comletion介绍安装
介绍: 相信用过centos系统的同学都满喜欢它的自动补全功能.在mac系统中自带的bash,但是在我们引用git做一些分支切换等操作时并没有我们需要的那么强大. 现在推荐一款好用的插件bash-co ...
- 开源性能测试工具--Jmeter介绍+安装
一. Apache JMeter介绍 1. Apache JMeter是什么Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌 ...
随机推荐
- underscore.js -2009年发布的js库
2009 Underscore.js 0.1.0发布 Underscore一个JavaScript实用库,提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象.它是这个问题的 ...
- ng-repeat 设定select 选择项
<select class="form-control m-b" name="FPermissionID" ng-model="mgfunc.F ...
- 设计模式课程 设计模式精讲 21-2 观察者模式coding
1 代码演练 1.1 代码演练1(一对一观察) 1.2 代码演练2(一对多观察) 1.3 代码演练3(多对多观察) 1 代码演练 1.1 代码演练1(一对一观察) 需求: 木木网课程系统,教师后台提醒 ...
- EMR 配置纪录(不断更新)
日志路径 -> /var/log(软连接到 /mnt/var/log) 在 spark master 机器中,配置的路径为 /usr/lib/spark/conf /usr/lib/hadoop ...
- 浅谈脱壳中的附加数据问题(overlay)
Author:Lenus -------------------------------------------------- 1.前言 最近,在论坛上看到很多人在弄附加数据overlay的问题,加上 ...
- python之字符串,列表,字典,元组,集合内置方法总结
目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...
- java并发:初探用户线程和守护线程
用户线程和守护线程 用户线程 用户线程执行完,jvm退出.守护线程还是可以跑的 /** * A <i>thread</i> is a thread of execution i ...
- Gcd&Exgcd
欧几里得算法: \[gcd(a,b)=gcd(b,a\bmod b)\] 证明: 显然(大雾) 扩展欧几里得及证明: 为解决一个形如 \[ax+by=c\] 的方程. 根据裴蜀定理,当且仅当 \[gc ...
- 如何书写高效的MySQL查询?
How to write efficient MySQL query statements WHERE子句中的书写注意事项 模糊查询(like)时需要注意的事项 索引 字段类型 表连接时的注意事项 其 ...
- python绑定调用和非绑定调用
绑定调用和非绑定调用 在python中,绑定调用和非绑定调用其实是相对于类和实例来说的.抽象点说就是:在类实例化过程中,类的方法会绑定在实例之中,此时,这个实例会拥有这个类的具体属性和方法,这些属性和 ...
