怀念青涩的我在半个月前发表的掘金第一篇文章javascript
这两天项目不算很忙,折腾了一下本身的vscode插件,工欲善其事,必先利其器,也算小有收获java
在公司里多人合做写ts大型项目时,要么浏览器Sources里面加断点调试,要么就是简单的console.log()
或者console.table()
,前者适用于复杂的、异步的调试改bug,对于简单的只想控制台输出一下值,不必打开对应ts文件,一行行找编译过的所在代码加断点(js文件会方便一点),这就是这篇小文的目的,log的更快更清晰node
先安利一个vscode插件: javascript console utils ,一个精致小巧的插件,用起来很顺手git
使用方法: 选中随意某个变量后,只要按下shift+command+L
,而后选中的下一行自动出现固定格式的log ,例如console.log('xxx:',xxx)
github
若是编辑器是AutoSave的话,热更新编译完成就能够在控制台看到结果了,真的很方便,比在编辑器添加用户代码片断来使用快捷指令的方式要快一些,😊 这个插件还提供一个快捷键shift+command+D
,一键删除本页面全部console.log,也很经常使用。npm
可是仍是有不满意的地方,不满意的地方在于多人协做的项目中,咱们的控制台经常是这个样子的,😂浏览器
console.log('%cconfig: ','color: MidnightBlue; background: Aquamarine; font-size: 20px;',config);
console里面**%c**是占位符,只要把样式放在逗号后面就有样式了。 这时候咱们想把这个插件改装一下,只须要简单四个步骤
下载这个插件资源https://github.com/whtouche/vscode-js-console-utils
克隆到本地,npm install 跑一下,而后打开该项目bash
const str = `${text}`.replace(/\'|\"/g,''); const logToInsert = `console.log('%c${str}: ','color: MidnightBlue; background: Aquamarine; font-size: 20px;',${text});`; 复制代码
全局安装vsce npm install vsce -g
(打包工具)异步
修改包的版本如0.8.0(原值0.7.0),以下图 编辑器
vsce package
而后就会在代码当前的目录下打包生成一个vsix
若是以前存在,要先卸载原有的javascript console utils插件,再从vscode安装
更新:修改快捷键在这里 ↓