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