javascript - 使用 pure_funcs 丑化删除 console.log.bind
问题描述
我正在尝试优化console.log
缩小 js 中的绑定语句。我具有约束力console.log
,因此我可以在默认情况下预先添加一个参数。
uglifyjs的pure_funcs
设置似乎不起作用(见下面的输出)
drop_console
更糟糕的是,它设置this.log = void
并导致未定义的函数错误。
有什么办法可以做到这一点?
输入:
class A {
constructor() {
this.log = console.log.bind(this, 'class A');
}
meth() {
this.log('not optimized out');
console.log('optimized out');
}
}
UglifyJS 配置:
drop_console : false,
pure_funcs : ["console.log", "console.log.prototype.bind", "console.log.bind"],
丑化(通过https://skalman.github.io/UglifyJS-online/):
class A{constructor(){this.log=console.log.bind(this,"class A")}meth(){this.log("not optimized out")}}:
解决方案
推荐阅读
- npm - 使用 vue-cli 找不到命令
- python - 如何在pyspark中将文件名拆分为两个字符串?
- java - 在链表末尾添加节点的递归函数
- sql - 如何在 Bigquery 中为移动应用创建用户漏斗?
- python - Python 错误:需要以下参数
- python - 一种将 psql 表(或查询)作为文件(csv、json)直接导出到 AWS S3 的方法
- python - 循环卡在最后一个条目 python
- python - ssim as custom loss function in autoencoder (keras or/and tensorflow)
- python-3.x - 熊猫数据框到数组以供进一步使用
- php - 使用 twilio 进行设置