2017-01-26 4 views
0

나는 꿀꺽 꿀꺽 사용하여 자바 스크립트를 축소하고 있습니다.quote_keys로 자바 스크립트를 축소하는 것이 작동하지 않습니다.

내 JS는

var a={"v":5} 

그러나 축약 후에는 다음에 내 객체 변환을 다음과 같은 개체가 :

var a={v:5}// but I don't want it to remove quotes in keys 

나는 기본적으로 내가 제거 할 (크롬 확장이 자바 스크립트를 사용하고 있기 때문에 this error)

내 꿀꺽 꿀꺽하는 일은 다음과 같습니다 :

var uglify = require('gulp-uglify'); 

gulp.task('build1',function() { 
    gulp.src(['../ext/app/background.js']).on('error', function(e){ 
     console.log("error:",e) 
    }).pipe(uglify({mangle:true,quote_keys:true})).on('error', function(e){ 
     console.log("error1:",e) 
    }).pipe(gulp.dest('../ext/app')); 
}); 
+3

'{v : 5}'와 (' "v": 5} "는 차이가 없습니다. 왜냐하면 처음에는'v'가 문자열이기 때문입니다. 귀하의 사건과 관련된 링크로 인한 오류가 아닙니다. 그것은'a [key]'와'a [ "key"]'case에 관한 것입니다 – Andrey

답변

0

gulp-uglify 패키지를 사용하는 동안 gulpfile의 output 옵션에 포함하지 않고 quote_keys을 옵션으로 전달하기 때문입니다. 이것을 시도하면 원하는 출력을 얻을 수 있습니다.

gulp.task('build1',function() { 
    gulp.src(['a.js']).on('error', function(e){ 
     console.log("error:",e) 
    }).pipe(uglify({output:{quote_keys:true}})).on('error', function(e){ 
     console.log("error1:",e) 
    }).pipe(gulp.dest('app')); 
    });