2016-06-27 23 views
0

Ich benutze uglify-js, um alle JS-Dateien miteinander zu verketten und eine Map für sie zu erstellen, aber ich möchte nicht, dass der Code so komprimiert wird, wie es scheint Ursache für Probleme in eckigen aufgrund der Variablennamen ändert (ja, das ist etwas, das später im Code geändert werden sollte).Komprimieren Sie keine Dateien, wenn Sie node-uglify verwenden

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){}); 

habe ich versucht, zwei verschiedene Möglichkeiten (einen von minify Dokumentation), um ihn zu stoppen von Komprimierung, aber immer noch tut Kompression.

Wie höre ich damit auf?

Hinweis: Ich verwende "verunstalten-js": "^ 2.6.4"

+0

Statt die Kompression, warum nicht ein Tool so aus wie ng- des Drehens Anmerkungen hinzufügen, um alle Anmerkungen einzufügen, die erforderlich sind, um den Code komprimierbar zu machen? – Duncan

+0

Nicht um Ihre Fragen zu beantworten, sondern nur um meine zwei Cents (es gibt wirklich zwei von ihnen): 1. Sie können Minification Probleme in eckigen durch korrekte Annotation von Abhängigkeiten vermeiden ([siehe hier] (https://scotch.io/tutorials/deklarieren-angularjs-modules-for-minification)); 2. Ich habe sehr gute Erfahrungen mit Webpack gemacht, um Dateien zu verketten und zu bündeln. – Aides

+0

Ja, auf lange Sicht wäre es ideal, den ganzen Code zu reparieren, aber ich versuche nur, heute alles miteinander zu verketten, ohne es zu komprimieren. – RobKohr

Antwort

0

Sie wollen:

compress: true, 
mangle: { 
    keep_fnames: true 
}