SlideShare a Scribd company logo
YEOMAN
THE WEB'S
SCAFFOLDING TOOL FOR
MODERN WEBAPPS
WHAT'S YEOMAN?
Yeoman helps you to kickstart new projects, prescribing best
practices and tools to help you stay productive. To do so, we provide a
generator ecosystem. A generator is basically a plugin that can be run
with the `yo` command to scaffold complete projects or useful parts.
Through our official Generators, we promote the "Yeoman workflow".
This workflow is a robust and opinionated client-side stack,
comprising tools and frameworks that can help developers quickly
build beautiful web applications. We take care of providing everything
needed to get started without any of the normal headaches associated
with a manual setup. With a modular architecture that can scale out of
the box. Yeoman includes support for linting, testing, minification and
much more, so developers can focus on solutions rather than worrying
about the little things.
TOOLS
The Yeoman workflow comprises three
types of tools for improving your productivity
and satisfaction when building a web app: the
scaffolding tool (yo), the build tool (Gulp,
Grunt etc) and the package manager (like npm
and Bower).
yo scaffolds out a
new application,
writing your build
configuration (e.g
Gulpfile) and
pulling in relevant
build tasks and
package manager
dependencies (e.g
npm) that you
might need for
your build.
The Build System is
used to build,
preview and test
your
project. Gulp and G
runt are two
popular options.
The Package
Manager is used
for dependency
management, so
that you no longer
have to manually
download and
manage your
scripts. npm and Bo
wer are two
popular options.
Installing yo and some generators
First thing is to install yo using npm:
Then install the needed generator(s). Generators are npm packages named
generator-XYZ. Search for them on our website or by selecting "install a generator“
menu option while running yo. To install the webapp generator:
GETTING STARTED WITH YEOMAN
npm install -g generator-webapp
npm install -g yo
Other than the basics covered in the previous
section, yo is also a fully interactive tool. Simply typing yo
in a terminal will provide a list of options to manage
everything related to the generators: run, update, install,
help and other utilities.
Yo also provide the following commands.
•yo --help Access the full help screen
•yo --generators List every installed generators
•yo --version Get the version
OTHER YO COMMANDS
WRITING YOUR OWN YEOMAN GENERATOR
Generators are the building blocks of the Yeoman
ecosystem. They're the plugins run by
to generate files for end users.
Note: Yeoman generator-generator built to help users
get started with their own generator. Do not hesitate to use it to boot your own generator,
once you understand the concepts below.
Commands
What do you get?
Scaffolds out a complete generator directory structure for you:
yo
•Install: npm install -g generator-generator
•Run: yo generator
•yo generator shows a wizard for generating a new generator
•yo generator:subgenerator <name> generates a subgenerator with the name <name>
.
├── generators/
│ └── app/
│ ├── index.js
│ └── templates/
│ └── dummyfile.txt
├── .editorconfig
├── .gitattributes
├── .gitignore
├── .eslintrc
├── .travis.yml
├── .yo-rc.json
├── package.json
├── gulpfile.js
├── README.md
├── LICENSE
└── test/
└── app.js
THANK YOU FOR YOUR ATTENTION

More Related Content

Viewers also liked

Tics trabajo-2
Tics trabajo-2Tics trabajo-2
Tics trabajo-2
erika caiza zapata
 
Greet 2k - Best Friendship Ecards for wishing
Greet 2k - Best Friendship Ecards for wishingGreet 2k - Best Friendship Ecards for wishing
Greet 2k - Best Friendship Ecards for wishing
Greet2k
 
CAUTELAR ABSA
CAUTELAR ABSACAUTELAR ABSA
CAUTELAR ABSA
Ricardo Carugatti
 
CAUTELAR ABSA
CAUTELAR ABSACAUTELAR ABSA
CAUTELAR ABSA
Ricardo Carugatti
 
BGI - presentation
BGI - presentationBGI - presentation
BGI - presentation
Juliane Bronzato
 
Red de abuso de Italia
Red de abuso de ItaliaRed de abuso de Italia
Red de abuso de Italia
Ricardo Carugatti
 
Bilgisayar bellekleri
Bilgisayar bellekleriBilgisayar bellekleri
Bilgisayar bellekleri
yasamaatesi
 
SHAWN MATSON Resume (2)
SHAWN MATSON Resume (2)SHAWN MATSON Resume (2)
SHAWN MATSON Resume (2)
shawn matson
 
Pengelolaan pembelajaran
Pengelolaan pembelajaranPengelolaan pembelajaran
Pengelolaan pembelajaran
maisya28
 
Bootstrap
BootstrapBootstrap
Bootstrap
Timofey Chukleev
 
VIOLENCIA EN EL NOVIAZGO
VIOLENCIA EN EL NOVIAZGOVIOLENCIA EN EL NOVIAZGO
VIOLENCIA EN EL NOVIAZGO
adilene101114
 

Viewers also liked (11)

Tics trabajo-2
Tics trabajo-2Tics trabajo-2
Tics trabajo-2
 
Greet 2k - Best Friendship Ecards for wishing
Greet 2k - Best Friendship Ecards for wishingGreet 2k - Best Friendship Ecards for wishing
Greet 2k - Best Friendship Ecards for wishing
 
CAUTELAR ABSA
CAUTELAR ABSACAUTELAR ABSA
CAUTELAR ABSA
 
CAUTELAR ABSA
CAUTELAR ABSACAUTELAR ABSA
CAUTELAR ABSA
 
BGI - presentation
BGI - presentationBGI - presentation
BGI - presentation
 
Red de abuso de Italia
Red de abuso de ItaliaRed de abuso de Italia
Red de abuso de Italia
 
Bilgisayar bellekleri
Bilgisayar bellekleriBilgisayar bellekleri
Bilgisayar bellekleri
 
SHAWN MATSON Resume (2)
SHAWN MATSON Resume (2)SHAWN MATSON Resume (2)
SHAWN MATSON Resume (2)
 
Pengelolaan pembelajaran
Pengelolaan pembelajaranPengelolaan pembelajaran
Pengelolaan pembelajaran
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
VIOLENCIA EN EL NOVIAZGO
VIOLENCIA EN EL NOVIAZGOVIOLENCIA EN EL NOVIAZGO
VIOLENCIA EN EL NOVIAZGO
 

Similar to Yeoman

Front end workflow with yeoman
Front end workflow with yeomanFront end workflow with yeoman
Front end workflow with yeoman
hassan hafez
 
Yeoman
YeomanYeoman
Yeoman
YeomanYeoman
Yeoman
ranesco
 
Sap Easy Upload
Sap Easy UploadSap Easy Upload
Sap Easy Upload
ccsmurthy
 
What Is JMeter?
What Is JMeter?What Is JMeter?
What Is JMeter?
QATestLab
 
Front end task automation using grunt, yeoman and npm(1)
Front end task automation using grunt, yeoman and npm(1)Front end task automation using grunt, yeoman and npm(1)
Front end task automation using grunt, yeoman and npm(1)
Frank Marcelo
 
Yeoman - Santa Barbara JavaScript Meetup
Yeoman - Santa Barbara JavaScript MeetupYeoman - Santa Barbara JavaScript Meetup
Yeoman - Santa Barbara JavaScript Meetup
Tim Doherty
 
This Is How We Test Our Performance With JMeter
This Is How We Test Our Performance With JMeterThis Is How We Test Our Performance With JMeter
This Is How We Test Our Performance With JMeter
Medianova
 
Getting Started with MEAN Stack
Getting Started with MEAN StackGetting Started with MEAN Stack
Getting Started with MEAN Stack
VEXXHOST Private Cloud
 
How to rectify when window system hangs in adobe
How to rectify when window system hangs in adobeHow to rectify when window system hangs in adobe
How to rectify when window system hangs in adobe
Adobe Support NZ
 
Lollipop vs Marshmallow: What are the major differences?
Lollipop vs Marshmallow: What are the major differences?Lollipop vs Marshmallow: What are the major differences?
Lollipop vs Marshmallow: What are the major differences?
iScripts
 
UNIT 2 P6
UNIT 2 P6UNIT 2 P6
UNIT 2 P6
OriginalGSM
 
How to activate windows 8
How to activate windows 8How to activate windows 8
How to activate windows 8
KevinDRolle
 
Yeoman + grunt + bower
Yeoman + grunt + bowerYeoman + grunt + bower
Yeoman + grunt + bower
Raveen Perera
 
Django Article V0
Django Article V0Django Article V0
Django Article V0
Udi Bauman
 
Joomla v zoom
Joomla v zoomJoomla v zoom
Best free tools for win database admin
Best free tools for win database adminBest free tools for win database admin
Best free tools for win database admin
Concentrated Technology
 
Best free tools for w d a
Best free tools for w d aBest free tools for w d a
Best free tools for w d a
Concentrated Technology
 
The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)
Daroko blog(www.professionalbloggertricks.com)
 
The java swing_tutorial
The java swing_tutorialThe java swing_tutorial
The java swing_tutorial
sumitjoshi01
 

Similar to Yeoman (20)

Front end workflow with yeoman
Front end workflow with yeomanFront end workflow with yeoman
Front end workflow with yeoman
 
Yeoman
YeomanYeoman
Yeoman
 
Yeoman
YeomanYeoman
Yeoman
 
Sap Easy Upload
Sap Easy UploadSap Easy Upload
Sap Easy Upload
 
What Is JMeter?
What Is JMeter?What Is JMeter?
What Is JMeter?
 
Front end task automation using grunt, yeoman and npm(1)
Front end task automation using grunt, yeoman and npm(1)Front end task automation using grunt, yeoman and npm(1)
Front end task automation using grunt, yeoman and npm(1)
 
Yeoman - Santa Barbara JavaScript Meetup
Yeoman - Santa Barbara JavaScript MeetupYeoman - Santa Barbara JavaScript Meetup
Yeoman - Santa Barbara JavaScript Meetup
 
This Is How We Test Our Performance With JMeter
This Is How We Test Our Performance With JMeterThis Is How We Test Our Performance With JMeter
This Is How We Test Our Performance With JMeter
 
Getting Started with MEAN Stack
Getting Started with MEAN StackGetting Started with MEAN Stack
Getting Started with MEAN Stack
 
How to rectify when window system hangs in adobe
How to rectify when window system hangs in adobeHow to rectify when window system hangs in adobe
How to rectify when window system hangs in adobe
 
Lollipop vs Marshmallow: What are the major differences?
Lollipop vs Marshmallow: What are the major differences?Lollipop vs Marshmallow: What are the major differences?
Lollipop vs Marshmallow: What are the major differences?
 
UNIT 2 P6
UNIT 2 P6UNIT 2 P6
UNIT 2 P6
 
How to activate windows 8
How to activate windows 8How to activate windows 8
How to activate windows 8
 
Yeoman + grunt + bower
Yeoman + grunt + bowerYeoman + grunt + bower
Yeoman + grunt + bower
 
Django Article V0
Django Article V0Django Article V0
Django Article V0
 
Joomla v zoom
Joomla v zoomJoomla v zoom
Joomla v zoom
 
Best free tools for win database admin
Best free tools for win database adminBest free tools for win database admin
Best free tools for win database admin
 
Best free tools for w d a
Best free tools for w d aBest free tools for w d a
Best free tools for w d a
 
The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)The java rogramming swing _tutorial for beinners(java programming language)
The java rogramming swing _tutorial for beinners(java programming language)
 
The java swing_tutorial
The java swing_tutorialThe java swing_tutorial
The java swing_tutorial
 

Recently uploaded

みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 

Recently uploaded (20)

みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 

Yeoman

  • 2. WHAT'S YEOMAN? Yeoman helps you to kickstart new projects, prescribing best practices and tools to help you stay productive. To do so, we provide a generator ecosystem. A generator is basically a plugin that can be run with the `yo` command to scaffold complete projects or useful parts. Through our official Generators, we promote the "Yeoman workflow". This workflow is a robust and opinionated client-side stack, comprising tools and frameworks that can help developers quickly build beautiful web applications. We take care of providing everything needed to get started without any of the normal headaches associated with a manual setup. With a modular architecture that can scale out of the box. Yeoman includes support for linting, testing, minification and much more, so developers can focus on solutions rather than worrying about the little things.
  • 3. TOOLS The Yeoman workflow comprises three types of tools for improving your productivity and satisfaction when building a web app: the scaffolding tool (yo), the build tool (Gulp, Grunt etc) and the package manager (like npm and Bower).
  • 4. yo scaffolds out a new application, writing your build configuration (e.g Gulpfile) and pulling in relevant build tasks and package manager dependencies (e.g npm) that you might need for your build. The Build System is used to build, preview and test your project. Gulp and G runt are two popular options. The Package Manager is used for dependency management, so that you no longer have to manually download and manage your scripts. npm and Bo wer are two popular options.
  • 5. Installing yo and some generators First thing is to install yo using npm: Then install the needed generator(s). Generators are npm packages named generator-XYZ. Search for them on our website or by selecting "install a generator“ menu option while running yo. To install the webapp generator: GETTING STARTED WITH YEOMAN npm install -g generator-webapp npm install -g yo
  • 6. Other than the basics covered in the previous section, yo is also a fully interactive tool. Simply typing yo in a terminal will provide a list of options to manage everything related to the generators: run, update, install, help and other utilities. Yo also provide the following commands. •yo --help Access the full help screen •yo --generators List every installed generators •yo --version Get the version OTHER YO COMMANDS
  • 7. WRITING YOUR OWN YEOMAN GENERATOR Generators are the building blocks of the Yeoman ecosystem. They're the plugins run by to generate files for end users. Note: Yeoman generator-generator built to help users get started with their own generator. Do not hesitate to use it to boot your own generator, once you understand the concepts below. Commands What do you get? Scaffolds out a complete generator directory structure for you: yo •Install: npm install -g generator-generator •Run: yo generator •yo generator shows a wizard for generating a new generator •yo generator:subgenerator <name> generates a subgenerator with the name <name> . ├── generators/ │ └── app/ │ ├── index.js │ └── templates/ │ └── dummyfile.txt ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .eslintrc ├── .travis.yml ├── .yo-rc.json ├── package.json ├── gulpfile.js ├── README.md ├── LICENSE └── test/ └── app.js
  • 8. THANK YOU FOR YOUR ATTENTION