babel-plugin-catch-log2err
v1.0.7
Published
In try/catch or promise/catch, if you print a captured error with console.log, babel-plugin-catch will replace it with console.error for you
Downloads
10
Maintainers
Readme
babel-plugin-catch-log2err
在try/catch或者promise/catch中,如果你用console.log打印捕获到的错误,babel-plugin-catch-log2err将帮你把它替换为console.error
// 替换前
try{
// do something error
throw new Error('error')
}catch (err) {
console.log(err)
console.log('error:',err)
console.log(1 + 1)
}
getUserInfo().then(res=>{
// do something
}).catch(err=>{
console.log(err)
console.log('error:',err)
console.log(1 + 1)
})
// 替换后
try{
// do something error
throw new Error('error')
}catch (err) {
console.error(err)
console.error('error:',err)
console.log(1 + 1)
}
getUserInfo().then(res=>{
// do something
}).catch(err=>{
console.error(err)
console.error('error:',err)
console.log(1 + 1)
})
如何使用
npm install -D babel-plugin-catch-log2err
// babel.config.js
module.exports = {
plugins: ['catch-log2err']
}
测试
<file_path> 为测试文件路径 编译后后将输出到 test 目录下 out_put_test 目录下查看
bash transform_start.bash <file_path>