Javascript 防止函数名在缩小时损坏
我正在使用gulp uglify~1.5.4对我的javascript进行缩小,在文件a中有以下代码: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
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!')
}