Минирировать несколько файлов с помощью Uglifyjs

StackOverflow https://stackoverflow.com/questions/8812621

  •  26-10-2019
  •  | 
  •  

Вопрос

Можно ли сжать несколько файлов с Uglifyjs?

Что-то типа...

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

Кроме того, я запускаю Uglify через Nodejs в командной строке Windows

Это было полезно?

Решение

На самом деле то, что вы хотите сделать (обманывать, что это всего лишь 1 файл), это просто кошка

Linux

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

Окна (непроверенный)

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

ИЛИ ЖЕ

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

Другие советы

Для будущих читателей этого вопроса, с uglifyjs2, теперь это тривиально ...

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

Также есть поддержка исходных карт.

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

Нет.

Но, как гласит другие ответы, в текущей форме он может объединить все из них на одном и том же выходе. Что не то же самое, что их спрашивают.

Если у вас есть дюжина файлов, которые являются отдельными модулями. Вы не можете угладить их все одновременно. Что желательно, потому что вы сохраняете время сборки, чтобы запускать Nodejs каждый раз.

Yuicompressor позволяет это, и время, сохраненное путем не запуска JVM для каждого отдельного файла, отличное. И, в конце концов, вы получаете файл1-min.js, file2-min.js и т. Д. ... ни одной конкатенированной капли.

С Uglify вам придется породить один процесс на файл, если вы не хотите объединять вывод.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top