# Yeoman —— sub generator

有时候我们并不需要创建完整的项目结构,只需要在原有项目的基础上创建一些特定的文件,例如在项目中添加yeoman,比如在项目中添加eslintbabel配置文件。

我们可以通过生成器帮我们实现

# 实例:将项目变成cli项目

在上面创建项目的基础上,下面举例我们通过node下面的cli生成器帮我们生成一些cli的文件,把模块变成cli应用

yo node:cli

# > conflict package.json
# 询问我们是不是要重写package.json文件,我们添加cli的时候会有新的模块和依赖,选择yes
# > ? Overwrite package.json? overwrite
# 帮我们重写了package.json并且创建了一个cli.js的文件
#     force package.json
#     create lib\cli.js
1
2
3
4
5
6
7
8

然后可以看到package.json中有了cli的相应配置

我们就可以用名称当做全局的命令行模块使用了。

# 将 npm模块/yarn模块 链接到对应的运行项目中去,方便地对模块进行调试和测试
npm link / yarn link
# 下面运行成功说明,cli应用可以正常的工作了
my_modules --help
# node_modules

#   Usage
#     $ my_modules [input]

#   Options
#     --foo  Lorem ipsum. [Default: false]

#   Examples
#     $ my_modules
#     unicorns
#     $ my_modules rainbows
#     unicorns & rainbows
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

上面只是cli的,还可以安装别的 generator-node (opens new window)

并不是所有的generator都提供子集生成器,需要通过官方文档确定

# 使用步骤总结

  1. 明确需求
  2. 找到合适的Generator yeoman官网 (opens new window)

  1. 全局范围安装找到的Generator
  2. 通过Yo运行对应的Generator
  3. 通过命令行交互填写选项
  4. 生成你所需要的项目结构
更新时间: 2021-02-25 00:05