一、介绍、安装

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为例:

  1. 项目生成在所在目录,提前创建好目录
  2. 进入目录
  3. (很关键)安装Generate     -----》 npm install generate-angular
  4. 生成angular的项目               -----》 yo angular  my-angular
  5. 查看                                      -----》 ls -al
  6. 阅读package.json配置文件
  7. Yeoman生成的项目本身是基于node构建的项目,作为node的项目应首先阅读package.json配置文件,这个文件包含了项目的最直观的描述

    “dependencies”:{}     是项目在生产环境中需要的依赖

(1)何谓是生产环境

  • 如果将来开发一个node程序,
  • 上线发布后,别人可以通过 npm install 安装的时候会去查看我们的node程序的package.json的配置文件,
  • 里面的”dependencies”的字段,项目依赖的node程序一安装
  • 但是,声明在”devDependencies”中的node包则不会被安装

(2)dependencies为什么为空:

虽然我们开发的项目是node项目,但最终发布的时候是一个站点,并不是node项目,所以声明没有意义。

---------------------------------------------------------------------------

DevDependencies是开发过程中所要依赖的包

yeoman 介绍、安装 和 使用的更多相关文章

  1. webpack 介绍 & 安装 & 常用命令

    webpack 介绍 & 安装 & 常用命令 webpack系列目录 webpack 系列 一:模块系统的演进 webpack 系列 二:webpack 介绍&安装 webpa ...

  2. [Redis_1] Redis 介绍 && 安装

    0. 说明 Redis 介绍 && 安装 1. Redis 介绍 2. Redis 安装(Windows 10) [2.1 解压 redis-2.2.2-win32-win64.rar ...

  3. Rancher介绍安装以及对docker的管理

    原文:Rancher介绍安装以及对docker的管理 一.简介 Rancher是一个开源的企业级全栈化容器部署及管理平台.Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务.存储服务.主 ...

  4. MongoDB的介绍安装与基本使用

    MongoDB的介绍安装 关于MongoDB的介绍于安装可参考:https://www.cnblogs.com/DragonFire/p/9135630.html 除了官网下载,可以下载他人下载好分享 ...

  5. 为什么选择 Yeoman 及 Yeoman 的安装

    今天向您介绍一个我刚接触到的比较新的网络前端开发工具: Yeoman . 什么是Yeoman? Yeoman是Google的团队和外部贡献者团队合作开发的一个项目.通过内部三个工具(yo,grunt, ...

  6. Django框架使用一 基本介绍,安装和建项篇

    Django概述 Django 是在快节奏的编辑环境中开发的,设计使得常见 Web 开发任务快速且容易;它可以编写一个数据驱动的Web应用程序,简单的说就是不需要开发者操作数据库. 设计数据模型 尽管 ...

  7. MathType 6.9 介绍安装

    1.介绍 MathType是强大的数学公式编辑器,与常见的文字处理软件和演示程序配合使用,能够在各种文档中加入复杂的数学公式和符号,可用在编辑数学试卷.书籍.报刊.论文.幻灯演示等方面,是编辑数学资料 ...

  8. Mac 实用工具bash-comletion介绍安装

    介绍: 相信用过centos系统的同学都满喜欢它的自动补全功能.在mac系统中自带的bash,但是在我们引用git做一些分支切换等操作时并没有我们需要的那么强大. 现在推荐一款好用的插件bash-co ...

  9. 开源性能测试工具--Jmeter介绍+安装

     一.           Apache JMeter介绍 1.       Apache JMeter是什么Apache JMeter 是Apache组织的开放源代码项目,是一个100%纯Java桌 ...

随机推荐

  1. vb.net自学完整版

    https://m.book118.com/html/2016/1203/67671992.shtm

  2. 「NOIP2009」Hankson 的趣味题

    Hankson 的趣味题 [内存限制:$128 MiB$][时间限制:$1000 ms$] [标准输入输出][题目类型:传统][评测方式:文本比较] 题目描述 Hanks 博士是 BT(Bio-Tec ...

  3. Java中Comparator的使用

    在某些特殊情况,我们需要对一个对象数组或集合依照对应的属性排序:此时,我们就可以用Comparator接口处理. 上代码 TestComparaTo 类 package com.test.interf ...

  4. Redis第一篇章 Hello Word!

    1.找到redis目录 2.在新建一个文件夹(myredis) 3.将redis.conf 进行复制到myredis 文件夹里面 4.启动redis redis-server /home/dc2-us ...

  5. VNC怎么和宿主机共享粘贴板

    VNC怎么和宿主机共享粘贴板 假设目标主机是linux,终端主机是windows(就是在windows上使用VNC登陆linux) 在linux中执行vncconfig -nowin& 在li ...

  6. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 按钮:制作一个超小按钮

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. Linux下搭建一个nginx+2tomcat负载均衡环境(转)

    一.安装tomcat 1.将tomcat安装包上传到Linux下: 2.解压2个tomcat,并分别修改名称: 1).解压命令:unzip 2).修改用户名:mv 3.分别修改两个tomcat的端口号 ...

  8. linux 串口 拼帧处理

    串口每次read数据可能不是完整的数据,参照网上的代码,写了拼帧的代码#include <stdio.h> #include <termios.h> #include < ...

  9. mysql数据库的索引类型

      MySQL索引类型: 1.普通索引 最基本的索引,它没有任何限制,用于加速查询. 创建方法: a. 建表的时候一起创建 CREATE TABLE mytable ( name VARCHAR(32 ...

  10. Bootstrap入门(一)准备

    Bootstrap入门(一)准备         网页的样式化与布局展示是很多开发者要面对的问题,目前有多的框架和工具包,可以使网页设计的任务变得更加简单.轻松.方便.快捷一些,其中,bootstra ...