可以考虑改成 log.success() log.json({ a: 1231213, b: { c: 123 } }, '请求结果.......') log.img() log() 这种形式,考虑结合webpack 转义为对应的类型
所以还需要去研究一下 webpack 看如何去实现这个功能,可以参考大牛实现 try{}catch{} 封装捕获 async 和 await 的实现方式
如果webpack 实现较为困难,则将这种较为简陋的方式封装成 npm 包 发布到 github 上
使用方式类似于 import Log from 'easy-log' window.log = new Log({ success: 'green', warning: 'orange', danger: 'red', primary: 'blue' })
最重要的一点是不能破坏 浏览器自行的 log 打印时候的 文件以及代码行数的信息
通过不同的方式实现 浏览器和小黑板控制器的彩色打印功能 就像axios 一样,分别兼容不同的容器环境