中文 | 英文
pnpm add babel-plugin-enhance-log -D
# or
yarn add babel-plugin-enhance-log -D
# or
npm i babel-plugin-enhance-log -D
interface Options {
/**
* 打印的前缀提示,这样方便快速找到log 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀
* @example
* console.log('line of 1 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀', ...)
*/
preTip?: string
/** 每个参数分隔符,默认空字符串,你也可以使用换行符\n,分号;逗号,甚至猪猪🐖都行~ */
splitBy?: boolean
/**
* 是否需要endLine
* @example
* console.log('line of 1 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀', ..., 'line of 10 🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀')
* */
endLine?: boolean
}
// babel.config.js
/** @type {import('babel-plugin-enhance-log').Options} */
const enhanceOption = {
preTip: '🚀🚀🚀🚀🚀🚀🚀🚀🚀🚀', // default
splitBy: '', // default
endLine: false // default
}
module.exports = {
plugins: [
['enhance-log',
enhanceOption
]
],
}
比如说,你不喜欢小 🚀,你喜欢猪猪 🐖,那可以配置 preTip 为 🐖🐖🐖🐖🐖🐖🐖🐖🐖🐖:
比如说,在参数较多的情况下,你希望 log 每个参数都换行,那可以配置 splitBy 为 \n
:
或者分隔符是;
:
当然,你也可以随意指定,比如用个狗头🐶来分隔:
又比如说,有个 log 跨了多行,你希望 log 开始和结束的行数,中间是 log 实体,那可以将 endLine 设置为 true:
我们可以看到开始的行数是13,结束的行数是44,跟源码一致
babel-plugin-enhance-log 遵循 MIT 协议.