利用NodeSchool工具创建教程学习工具,常用的创建工具有:workshopper和adventure
最近看了NodeSchool的教程,感觉真的是很不错的一种学习方式,受益匪浅。既然用了许多别人制作的,所以就想着自己也研究研究,看能不能
搞出个花花来,说干就干。
首先选择使用官网推荐的workshopper,因为觉得它显得更规范更专业一些。
workshopper如何工作
一个workshopper课程可以有多个练习,每个练习由一个问题和它相对应的答案组成。
用户只需要在他们自己开发的目录中提交他们写的程序,当用户运行verify
命令时,workshopper会创建两个进程:一个用来处理用户提交的程序文件;一个用来处理参考答案(solution.js
)文件,并且会将参数传给两个进程。最后比对两个进程的输出结果是否匹配。
构建
- 添加
package.json
文件,并在里面写上需要用到的模块依赖,如workshopper
模块 - 添加
exercises/menu.json
文件。这是一个练习标题列表。 添加练习的目录内容,菜单中的每个练习都会有个相应的目录去对应,也就是在菜单中的名字的小写版本(其中空格用
-
代替)1
可以用菜单自动生成工具来生成练习文件: node_modules/workshopper/util/makews.js exercises/menu.json
使用
node demo-workshopper.js
来运行程序,然后就会得到响应的界面。