美文网首页
关于console的一点事儿

关于console的一点事儿

作者: 小红boy | 来源:发表于2019-07-12 17:55 被阅读0次

print.js

对浏览器内部window上自带的console对象的一个极其简单的封装。

背景


前几天,我们后端同事说:“你们前端的项目在浏览器上打开控制台,全是log,显得好low啊。。。。”;

我:“。。。。”

所以,今天抽了一点时间,把浏览器里window上的console这个对象看了一遍,才发现这个console对象的所有方法,欧...麦...噶...Emmm...比我常用的那些(conosle.log、console.dir)确实要多那么一点方法。哈哈哈哈哈哈

干嘛用的


目的是,在项目中用 $print 代替 console.logconsole 里面的这些方法, 然后定义一个开关,控制什么情况下在控制台打印log,什么情况下在控制台里不显示打印的内容信息。

它有一个好处就是,你用$print.log()的时候,和使用原生的console.log()的效果一模一样,并且可以看到当前打印是处于哪个文件的哪一行。点击打印信息所属的文件可以直接定位到当前代码。

因为之前有个同事封装过console,但是打印出来的信息总是显示是来自 logger.js 的某一行。不便于本地开发环境下的代码定位和调试。
后来一直有想写这个的想法,太懒了,又比较忙,,,so...

说的有点乱啊,简单总结下:
1. 和console效果一样
2. 多了一个开关,控制何时在浏览器里打印,何时不打印。
3. 可以显示 $print 是用在那个js文件的,点击 xxx.js?4244:23 就可以直接打开对应的source文件的相应位置。(和console一样)

使用


使用方法很简单,直接把print.js拿到自己项目中,然后配置下第38行,判断什么情况下把控制台里的打印开关开启。

我当时是在写一个vue-cli的项目,可以通过process.env.NODE_ENV判断就OK了。

代码很简单,一共47行。

比如 $print.log('ellis')console.log('ellis')是一样的效果。

  $print.log('hello world')
  // "hello world"

原生有的方法,它都有。
详情可以去看====》 MDN Console

吐槽一下


这可能是README比代码还要多的一个项目了。哈哈哈

github 地址


https://github.com/ellis-s/print
能给个星星就更好了~

相关文章

  • 关于console的一点事儿

    print.js 对浏览器内部window上自带的console对象的一个极其简单的封装。 背景 前几天,我们后端...

  • console 那些事儿

    摘自https://developer.mozilla.org/zh-CN/docs/Web/API/Consol...

  • 写写关于console

    记录一下昨晚的梦,梦见自己人生登顶,坐拥几百亿资产,从此人生不用再奋斗,差点笑醒!然后今天早上躺床上久久不能平静,...

  • 2018-04-16关于js中的数据类型

    1.关于Number()运算 console.log(Number());//0----空格是0 console....

  • HTML学习小记六

    1.关于console.log()向web控制台输出调试内容:window.console.log();windo...

  • console.log

    关于console.log 在控制台输出有样式 console.log('%c 你想输出的值', 'font-si...

  • 关于跑步的一点事儿

    2018年9月12日 济南 晴 如果你想聪明,跑步吧;如果你想强壮,跑步吧;如果你想健康,跑步吧。 上面这句话是刻...

  • 关于钱的一点事儿

    文/林下 01 爸爸喜欢看直播,常关注的有一对每天都像疯子一样笑着闹着的小夫妻。最开始他们只是喜欢闹,把这样的欢乐...

  • 关于快递的一点事儿

    近些年随着网络的发展发达,网购逐渐成为了我们生活的一部分,对于好多人来说甚至完全取代了传统的购物方式,大到家电家具...

  • 关于写字的一点事儿

    加入简书已经快一年了,要说在简书码字也慢慢成为了一种习惯。其实按时间算,日更已经三百多天了,春节的时候因为疫情战备...

网友评论

      本文标题:关于console的一点事儿

      本文链接:https://www.haomeiwen.com/subject/ayvykctx.html