Для этого есть несколько действительно хороших инструментов командной строки, но вы также можете легко сделать это с помощью простого текстового редактора.Самый простой способ - просто открыть каждый файл, скопировать содержимое и вставить содержимое в один файл JS (скажем, "everything-all-Together.js").Вам нужно убедиться, что вы вставили файлы в один файл в том же порядке, в котором вы поместили бы теги сценария в документ HTML.Как только вы соберете все файлы вместе, вы сможете использовать такие инструменты, как JSXMin, YUI Compressor или Google Closure.Есть также некоторые инструменты онлайн, которые делают это, например http://www.minifyjavascript.com/.. Вы можете вставить несжатый JS и скопировать обратно сжатый JS.Это делает процесс сборки действительно громоздким, но если вам просто нужно сделать это один раз, это приведет вас туда.
Лучший способ сделать это - сделать это как шаг сборки для сайта.Это означает, что когда вы вносите изменения в файлы JS, вы перестраиваете сжатый файл JS, чтобы также включить эти изменения.Это может быть громоздким шагом, если вы быстро выполняете итерации и меняете файлы снова и снова.Вам не нужно перестраивать сжатый файл при каждом сохранении.Вы можете решить эту проблему, настроив режимы разработки и производства сайта.При загрузке в режиме разработки файлы JS не группируются вместе.Когда все необходимые изменения будут внесены, вы перезапустите этап сборки, чтобы сгенерировать один сжатый файл JS.Для минимизации из командной строки вы, вероятно, захотите использовать Google Closure: https://developers.google.com/closure/compiler/. Если вы загрузите приложение компилятора, вы можете сделать следующее:
java -jarcompiler.jar some-file.js some-other-file.js> compiled.js
Это создаст файл с именем compiled.js, который включает в себя содержимое some-file.js и some-other-file.js в уменьшенном формате.Вы можете указать столько файлов для компиляции, сколько вам нужно.На самом деле, я продаю Closure немного коротко, чтобы сказать, что оно просто минимизировано.Это также чрезвычайно оптимизированный код.Практически каждый сайт должен постоянно делать это для всех JS, если только они не делают что-то лучше.