前端同学如何快速下载和阅读源码

前端社区的发展特别快,程序员进步的最快方式就是多看源码,本文是作者在看源码时为了提高效率,花了 5 分钟时间写的几行代码。

自动下载所有的仓库。 

1 举个例子

如果你想要看 https://github.com/ElemeFE 的所有源码, 

ElemeFE 的所有仓库

所有仓库是按照提交时间的从新到旧排序的,

打开 chrome dev tools, 输入

Array.from(document.getElementsByClassName('wb-break-all')).map(item => {

  return item.children[0].href

})

如下图,复制结果到代码上,

替换掉数组 arr 的值, 

node auto-clone.js 

就可以自动下载。 附上代码, 

const shell = require('shelljs')

let arr = []

for (let i = 0; i < arr.length; ++i) {

  let remote = arr[i] + '.git'

  shell.exec(`git clone ${remote} --depth=1`);

}

推荐阅读更多精彩内容