gulp-uglify causes constructor.name misbehaviour

91 Views Asked by At

In my gulpfile.js if I comment this line

.pipe(uglify({ preserveComments: 'some'}))

then my code is not looking ugly and for following line of code everything is working fine.

if(Mystudy.constructor.name != "MyStudyView")

but if I uglify my code using gulp-uglify(without commenting that uglify code on top) then the above line looks something like this

if ("MyStudyView" != e.constructor.name)

and value of e.constructor.name is also getting ugly like "e" instead of the "MyStudyView".

I want to run my code the same way as it was working without uglifying and I don't want to compromise on the uglify as well, is there any way that I can achieve what I want?

Extra information: That "if" condition code is written in the filename of mystudy.js and under the function closeIt

1

There are 1 best solutions below

0
no name On

Instead of writing

if(Mystudy.constructor.name != "MyStudyView")

write

if(Mystudy.constructor.name != MyStudyView.name)