Appearance
Yeoman —— sub generator
有时候我们并不需要创建完整的项目结构,只需要在原有项目的基础上创建一些特定的文件,例如在项目中添加yeoman
,比如在项目中添加eslint
,babel
配置文件。
我们可以通过生成器帮我们实现
实例:将项目变成cli项目
在上面创建项目的基础上,下面举例我们通过node
下面的cli
生成器帮我们生成一些cli
的文件,把模块变成cli
应用
bash
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
然后可以看到package.json
中有了cli
的相应配置
我们就可以用名称当做全局的命令行模块使用了。
bash
# 将 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
上面只是
cli
的,还可以安装别的 generator-node并不是所有的
generator
都提供子集生成器,需要通过官方文档确定
使用步骤总结
- 明确需求
- 找到合适的
Generator
yeoman官网
- 全局范围安装找到的
Generator
- 通过
Yo
运行对应的Generator
- 通过命令行交互填写选项
- 生成你所需要的项目结构