Javascript 防止函数名在缩小时损坏

Javascript 防止函数名在缩小时损坏,javascript,node.js,minify,uglifyjs,gulp-uglify,Javascript,Node.js,Minify,Uglifyjs,Gulp Uglify,我正在使用gulp uglify~1.5.4对我的javascript进行缩小,在文件a中有以下代码:columns[j].colDef.cellRenderer.name===“dateRenderer”,cellRenderer是一个函数,因此cellRenderer.name将返回该函数的名称。 因此,当函数为dateRenderer()时,该代码应返回true,这在缩小函数后不会发生 我发现了这个线索:但我不想告诉丑八怪哪些变量应该被破坏,没有其他方法可以解决这个问题吗?就像在Angul

我正在使用gulp uglify~1.5.4对我的javascript进行缩小,在文件a中有以下代码:
columns[j].colDef.cellRenderer.name===“dateRenderer”
cellRenderer
是一个函数,因此
cellRenderer.name
将返回该函数的名称。 因此,当函数为
dateRenderer()
时,该代码应返回
true
,这在缩小函数后不会发生


我发现了这个线索:但我不想告诉丑八怪哪些变量应该被破坏,没有其他方法可以解决这个问题吗?就像在AngularJS中一样,我们正在使用$inject服务。

如果您不想向uglifyjs指定它应该从混乱中跳过哪些函数名,将该函数名存储为字符串

函数dateRenderer(){
//做些有用的事
}
dateRenderer.RenderName='dateRenderer'
//后来。。。
var fn=dateRenderer
如果(fn.renderName=='dateRenderer'){
console.log('ok!')
}