有些重复性的工作,如果能用脚本代替,那就「毫不犹豫」用脚本把这些工作替代吧。自工作以来我一直追求这种工作模式,自学了 python 和 shell,比如以前做 iOS 的时候,我写了一些脚本:
做前端以后,发现用 node 实现脚本更方便,对于前端项目来说,npm 天生支持执行脚本 ,最近改造 element-ui 深有体会,改造后可以做到:
1、发布网站时执行 npm run deploy 即可把打包好的静态资源发布到 pages 服务上(类似于 github pages),可作为一个文档网站使用;
2、发布 npm 包时执行 npm run pub 即可发布私有 npm 包;
3、通过 npm run lint:el 和 npm run lint:bd 即可在不同的代码规范中随意切换;
你可以不用在乎 1、2、3 的具体功能是什么,只需知道可用脚本把「繁琐重复的工作」自动化。可以参考 element-ui 的具体做法,它的 scripts 中包含了非常多的命令,我截一个图: