1. 重要的放到开头
项目地址:leetcode-practice NPM 包地址:leetcode-practice
2. 项目说明
这个项目是我在和几位前端大佬在刷每日一题的时候,因为对于 leetcode 原生的编辑器糟糕的编写体验产生一些不适,并且自己在编辑器中复制题目再编写的体验特别好,所以,产生了制作这个项目的想法。
一开始我就想着用纯 node 来做,最开始的时候具体形式还没有确定,早期我自己的想法就是给自己用,所以只要在项目里能够获取每日一题并且简单校验一下,就满足需求了。
后来,我把这个项目和相熟的几个大佬一起分享,并邀请到了 @SmartTeddy 大佬一起参与我这个小项目。然后,经过一次快速的头脑风暴,我们就确立了这个项目的形式:
- CLI 可以在终端里自由的创建题解,并进行检查
- 通过 fork 项目,也可以在 src 目录下进行快速的创建和检查题解
- 通过插件实现题目的创建和检查,并且可以直接提交到 leetcode 。
然后,经过一段时间的努力,CLI 脚手架就这样做出来了,并且在基本功能完备的情况下打包发布到了 npm 中。 现在,因为想要让更多的人可以参与使用,所以来社区分享一下~
欢迎大家多多 star 监督我们的进度~
3. 简单使用说明
1. 安装
通过任意包管理器进行全局安装即可使用!
npm -g i leetcode-practice 2. 创建
选择一个你想要创建题目的目录当作工作区,执行指令lc开始你的创建即可,这个默认无参数指令是获取今天的每日一题的。
如果指定一个编号,比如lc 1314,就可以拉取 1314 这个题目。
具体参数可以通过 lc -h进行查阅。
3. 检查
检查题目,使用lk即可检查你刚刚拉取的每日一题,指定编号,如lk 1314即可检查当前目录下存在的 1314 这个题目。 具体可以通过lk -h进行查看。
进度汇报以及未来愿景
当前完成的内容有:
- cli: lk / lc 指令的基本实现,lf 指令待完善。 (我们的指令 l 指代 leetcode ,而 kfc 当然就是 kfc 了(check/find/create)XD )
- fork:实现进度同 cli
- plugin:未开始(插一嘴,这个模块的主力开发非常需要大家的 star 来激励进度!)
未来愿景: 希望我们能够成为市面上做的最好的前端 leetcode 刷题工具~
感谢
感谢两位大佬 @SmartTeddy 、 @Hedwig-Fang 的大力贡献,也感谢即将使用我们的工具进行进步的你们~期待你们的 issue 和 star ,并祝愿大家都能够在刷题的道路中走得顺畅!走得快活~收获成长!
