题库才刚建立不久(还在持续补充中),然而一个人的精力和遇到的使用场景是有限的,我想我需要站在巨人的肩膀上,借着大家的帮助,一起来完善它,为了让大家能快速简单的贡献题库,vuejs-challenges提供了一套自动化能力...从上图中我们可以看到Vue SFC Playground的核心其实是在vuejs/repl实现的.一句话简单介绍一下它,vuejs/repl是一个用来解析Vue3单文件组件的交互式解释器....我们回归到需求本身,我们的需求其实就是将题目转化为在线Playground链接.这个需求可以拆解为两个功能:
这个简单,对于精通使用Node.js File System API来CRUD的我自然不在话下...我们先来看一张图:
题目内容转化为链接
通过上图我们看到,链接的hash值随着我们的输入在变化,这就可以确认我们的需求可行性是OK的,接下来我们还是需要去看下vuejs/repl的源码,明确它接收的参数格式...这个功能的核心其实就是Github Actions,它是Github在2018年10月推出的一个CI/CD服务.简单来说就是Github为你提供了一些钩子和API,能让你创建你的工作流,做到自动化构建,