看了一些文章,发现saojs 包括了一个简单的generator流程。但是网上详细介绍的文章太少了,作为一个js小白,把流程记录下。

Run/Test

第一步是先把脚手架跑起来,这里使用了ava测试。参考

AVA

安装 :npm install ava -g
开始测试:ava

snapshot testing

第一次测试ava会生成main.js.snap和main.js.md,然后自动比对之后生成的snapshot是否跟储存的一致。参考
snapshot更新:ava -u

Sao generators test parameters

测试能跑起来了下面看一下,sao testing的参数

answers 的格式为 { useRouter: true }

Ejs

docs

Inquiryjs

docs

ps: 放弃使用sao了,不是因为这个包不好。有两个原因,一个是对python比较熟练,系统级操作比较用户友好,jupter直接支持bash命令。第二是因为我需要很多对文件的操作,不单单是替换,用js的话需要用的第三方包太多了,学习成本有点高。

参考

如何开发一个可爱的CLI(一)
ava test

I am a real pikachu!