2016-06-27 11 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){}); 

私は2つの異なるオプション(minifyのドキュメントから1つ)を圧縮しようとしましたが、まだ圧縮を試みました。

どうすれば停止できますか?

注:私は "uglify-jsから" 使用しています: "^ 2.6.4"

+0

代わりに圧縮をオフにすると、なぜそのようng-などのツールを使用しませんあなたのコードを圧縮可能にするのに必要なすべての注釈を挿入するためのアノテート? – Duncan

+0

あなたの質問に答えるのではなく、2つのセントを追加するだけです(実際には2つあります)。1.依存関係に適切な注釈を付けることで、細心の問題を避けることができます([ここをクリック](https://scotch.io/tutorials/declaring-angularjs-modules-for-minification)); 2.ファイルを連結したりバンドルしたりするためにWebpackで本当に良い経験をしました。 – Aides

+0

すべてのコードを修正するのは長期的には理想的ですが、今日は圧縮せずにすべてを連結したいと考えています。 – RobKohr

答えて

0

をあなたはしたい:

compress: true, 
mangle: { 
    keep_fnames: true 
} 
関連する問題