uglify plugin example es6 compress javascript node.js uglifyjs

javascript - plugin - Minificar archivos mĂșltiples con UglifyJS



uglifyjs example (3)

¿Es posible comprimir varios archivos con UglifyJS?

Algo como...

uglifyjs -o app.build.js appfile1.js appfile2.js ...

Además, estoy ejecutando Uglify a través de NodeJS en Windows Command Prompt


En realidad, lo que quieres hacer (engañarlo para que piense que es solo 1 archivo) es solo

Linux

cat file1.js file2.js file3.js file4.js | uglifyjs -o files.min.js

Windows (no probado)

type file1.js file2.js > uglifyjs -o files.min.js

O

type file1.js file2.js > merged.files.js uglifyjs -o merged.files.js


No.

pero como otras respuestas afirman, en su forma actual, puede concatenar a todos ellos en el mismo resultado. Lo cual no es lo mismo que se pregunta.

Si tiene una docena de archivos que son módulos individuales. No puedes uglificarlos todos al mismo tiempo. Lo cual es deseable porque ahorra tiempo de compilación para iniciar nodejs todo el tiempo.

yuicompressor lo permite, y el tiempo ahorrado al no iniciar un jvm para cada archivo individual es excelente. Y al final, obtienes file1-min.js, file2-min.js, etc ... no un blob concatenado.

Con uglify, tendrá que generar un proceso por archivo si no desea concatenar el resultado.


Para los futuros lectores de esta pregunta, w / UglifyJS2, esto es trivial ahora ...

uglifyjs file1.js file2.js -o foo.min.js

También hay soporte para mapas fuente también.

uglifyjs file1.js file2.js -o foo.min.js --source-map foo.min.js.map --source-map-root http://foo.com/src