2016-06-27 3 views
0

uglify-js를 사용하여 모든 JS 파일을 연결하고 그에 대한 맵을 작성하고 있지만 코드를 압축하지 않도록하고 싶습니다 변수 이름 변경으로 인해 각형에 문제가 발생합니다 (예, 나중에 코드에서 변경해야하는 항목 임). node-uglify를 사용할 때 파일을 압축하지 마십시오

var output_filename = '/compiled.js' 
var output_file_path = '/public' + output_filename; 
var fs = require('fs'); 

var result = UglifyJS.minify(compiled_script_paths, { 
    outSourceMap: output_filename + '.map', 
    compress: false, 
    type:'no-compress' 
}); 
fs.writeFile(output_file_path, result.code, function(a, b, c){console.log('abc', a, b, c)}); 
fs.writeFile(output_file_path + '.map', result.map, function(err){}); 

나는 압축을 중지하는 두 가지 옵션 (작게하다의 문서에서 하나를) 시도,하지만 여전히 압축을 수행합니다.

어떻게 중지합니까?

참고 : 나는 "추하게-JS"사용하고 있습니다 : "^ 2.6.4는"

+0

대신에 압축을 해제의 이유 등 ng- 같은 도구를 사용하지 코드를 압축 할 수있게하는 데 필요한 모든 주석을 삽입하려면 주석을 추가 하시겠습니까? – Duncan

+0

귀하의 질문에 대답하지 말고 내 두 센트를 추가하십시오. (정말로 그 중 두 가지가 있습니다.) 1. 의존성을 적절하게 주석으로써 각성 문제를 피할 수 있습니다 ([여기를보십시오] (https://scotch.io/tutorials/declaring-angularjs-modules-for-minification)); 2. Webpack에서 파일을 연결하고 묶는 데 정말 좋은 경험을했습니다. – Aides

+0

롱런, 모든 코드를 수정하는 것이 이상적 일지 모르지만, 압축하지 않고 모든 것을 연결하는 방법을 찾고 있습니다. – RobKohr

답변

0

당신이 원하는 :

compress: true, 
mangle: { 
    keep_fnames: true 
} 
관련 문제