Kostenlose App zum Minimieren / Verschleiern von Angulr Js

Ich suche nach einer kostenlosen App zum Minimieren / Verschleiern von AngularJs, um es für jedermann schwierig zu machen, sie zu kopieren und zu bearbeiten.

Bitte empfehlen Sie nur etwas, das Sie persönlich verwendet haben und dem Sie vertrauen (ich weiß, wie man Google :-). Dies ist besonders wichtig, da das Minimieren / Verschleiern von AngularJs nicht dasselbe ist wie reines JS.

Am liebsten etwas, das unter Windows läuft, aber ich kann bei Bedarf eine Linux-VM verwenden.

Ich suche eine Ein-Klick-Lösung, was bedeutet, dass ich nicht nach jeder Änderung des Codes und der Verschleierung manuelle Änderungen vornehmen muss.

Hilfreich wäre es, wenn Änderungen an Funktionsnamen im Controller auch am HTML der View vorgenommen würden. Andernfalls sollten solche Namen entzerrt werden.

Antworten (1)

Der einfachste Weg wäre die Verwendung von npm/Gulp:

- package.json
   "babel-polyfill": "^6.9.1",
   "babel-preset-es2015": "^6.9.0",
   "gulp-uglify": "^1.5.4",

- minify.js

    var gulp = require('gulp'),
        pr = gulp.src(folder + '/**/*')
            .pipe(gulpIgnore.exclude('*.min')),
        min = require('gulp-uglify');

    pr.pipe(babel({
        presets: ["es2015"]
    })).pipe(min())
    .pipe(gulp.dest(folder + '.min/'));
Laut npmjs.com/pricing erlaubt mir die kostenlose Version nur "Open Source Code in der npm Registry zu installieren und zu veröffentlichen" :-(
Aber Sie werden npm nicht verkaufen, Sie verwenden es nur zur Komprimierung. Die Lizenz ist also für Sie nicht gültig.
Also darf ich NPM für den privaten Gebrauch verwenden? Beinhaltet das als Installer für S/W, die ich entwickle?
Definitiv wahr.
Hanks Hast du das tatsächlich mit AngularJS getestet? Weil einfache JS-Lösungen für Angular tendenziell nicht funktionieren
Wir verwenden es aktiv ... und nicht nur für AngularJS, sondern auch für andere Frameworks (wie ExtJS)
Ich werde es heute Abend mal angehen. Ich bin gespannt, ob es den HTML-Code meiner Ansichten aktualisiert, um mit den neu verschleierten Namen der entsprechenden $scopeController-Funktionen übereinzustimmen