@minar-kotonoha/babel-plugin-strip-function
v1.0.1
Published
Babel plugin that replaces any function call with an empty function.
Maintainers
Readme
@minar-kotonoha/babel-plugin-strip-function
Babel插件,用于移除函数调用或替换为空函数。
此插件支持两种模式:
remove:完全移除匹配的函数调用empty:将匹配的函数调用替换为空函数
类似于 yahoo/strip-loader,但提供了更多灵活性,同时支持移除和替换选项。
安装
使用 npm 安装:
npm install @minar-kotonoha/babel-plugin-strip-function --save-dev使用方法
通过 .babelrc 配置:
{
"plugins": [
["@minar-kotonoha/babel-plugin-strip-function", {
"remove": [
"debug"
],
"empty": [
"console.log",
"logger.info"
]
}]
]
}仅在生产环境中使用:
{
"presets": [
"es2015"
],
"env": {
"production": {
"plugins": [
["@minar-kotonoha/babel-plugin-strip-function", {
"remove": [
"debug"
],
"empty": [
"console.log",
"logger.info"
]
}]
]
}
}
}选项
remove:string[]- 指定要完全移除的函数名称
empty:string[]- 指定要替换为空函数的函数名称
示例
移除函数调用
["@minar-kotonoha/babel-plugin-strip-function", {
"remove": [
// 不要包含 ()
"console.log"
]
}]替换为空函数
["@minar-kotonoha/babel-plugin-strip-function", {
"empty": [
// 不要包含 ()
"console.log"
]
}]同时使用两种选项
["@minar-kotonoha/babel-plugin-strip-function", {
"remove": [
"debug"
],
"empty": [
"console.log",
"logger.info"
]
}]注意事项
- 模式默认不匹配计算属性调用,如
console["log"]()。 - 支持通配符模式,例如
"*.log"将匹配console.log和Application.logger.log。
运行测试
安装开发依赖并运行 npm test:
npm i -d && npm test