0.0.12 • Published 3 years ago
reallygoodbaker-generator v0.0.12
rygenerator
低仿 yeoman
快速上手
npm i reallygoodbaker-generator -g
安装完成后你可以使用 rygen
生成项目.
你也可以做自己的生成器:
npm i rygenerator-rygenerator -g
安装完成后,在你想要生成的位置运行:
rygen rygenerator
此时程序会询问您是否在创建完成后安装依赖,请您根据您的想法自行安排
安装完成后,若你安装了依赖,文件目录就会是这样:
│ index.js
│ package-lock.json
│ package.json
│
├─node_modules
│
└─template
没安装依赖只会少 package-lock.json
index.js
const {Generator, closeStdin} = require('reallygoodbaker-generator')
module.exports = async function(source, target) {
await main(new Generator(source, target));
closeStdin();
}
async function main(generator) {
//Your code here
}
APIs
所有api通过引入 reallygoodbaker-generator
获得
closeStdin
function closeStdin(): void
关闭输入流
question
function question(questionStr: string): Promise<string>
向控制台输出 questionStr , 并返回用户输入的串
Colors
enum Colors {
black, red, green, yellow,
blue, magenta, cyan, white
}
颜色的枚举值
style
function style(color: Colors, data: string, light?: boolean): string
返回具有特殊样式的字符串
color
颜色
data
需要上色的字符串
light
使用亮色
Generator
constructor
constructor(source: string, target: string)
source
脚手架的路径
target
目标文件夹的路径
prompt
function prompt(questionStr: string, hint?: string): Promise<string>
say
function say(msg: string, color?: Colors): void
template
function template(...templates: string[]): Generator
exclude
function exclude(...excludes: string[]): Generator
installDependencies
function installDependencies(): void
generate
function generate(obj: any): Promise<any>