Я использую gulp и gulp-uglify, чтобы минимизировать код javascript.Uglify Is Minifying `new Obj();` Wrong
Глоток
var uglify= require('gulp-uglify');
gulp.task('javascript', function() {
return gulp.src('./scripts/*.js')
.pipe(uglify())
.pipe(gulp.dest('./'));
});
Оригинал Javascript
var Site = Site || {};
Site.Code = {
obj: new ThirdPartyObject(),
init: function() {
obj.thirdPartyMethod();
}
};
уменьшенная Javascript
var Site = Site || {};
Site.Code = {obj: new ThirdPartyObject,init: function() {
obj.thirdPartyMethod()
}};
Minifie r удаляет круглые скобки для obj: new ThirdPartyObject
, и поэтому мой код прерывается, когда я делаю вызов obj.thirPartyMethod()
.
Как это исправить?
Если вы проверите свой код * unminified *, вы обнаружите, что он тоже не работает. –