Aplicación gratuita para minificar/ofuscar a Angulr Js

Estoy buscando una aplicación gratuita para minimizar / ofuscar AngularJs, para dificultar que cualquiera pueda copiarlo y editarlo.

Solo recomiende algo que haya usado personalmente y en el que confíe (sé cómo buscar en Google :-). Esto es especialmente importante, porque minimizar/ofuscar AngularJs no es lo mismo que JS simple.

Preferiblemente algo que se ejecute en Windows, pero puedo usar una máquina virtual Linux si es necesario.

Busco una solución de un solo clic, lo que significa que no quiero tener que hacer ediciones manuales después de cada cambio en el código y ofuscación.

Sería útil si los cambios en los nombres de las funciones en el controlador también se hicieran en el HTML de la vista. De lo contrario, tales nombres deben ser desmantelados.

Respuestas (1)

La forma más fácil sería usar 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/'));
Según npmjs.com/pricing, la versión gratuita solo me permite "Instalar y publicar código fuente abierto en el Registro de npm" :-(
Pero no vas a vender npm, solo lo usas para la compresión. Entonces la licencia no es válida para usted.
Entonces, ¿puedo usar NPM para uso privado? ¿Eso incluye como instalador para s/w que estoy desarrollando?
Definitivamente cierto.
Hanks ¿Realmente has probado esto con AngularJS? Porque las soluciones simples de JS tienden a no funcionar para Angular
Lo estamos usando activamente... y no solo para AngularJS, sino también para otros marcos (como ExtJS)
Lo intentaré esta tarde. Estoy interesado en ver si actualiza el HTML de mis vistas para que coincida con los nombres ofuscados recientemente de las $scopefunciones de controlador correspondientes