Как минифицировать JavaScript на Windows без NodeJS?
Задача: Есть скрипт на JavaScript, который 1) большой, 2) влияет на бизнес-логику программы. Нужно упаковать объем кода и даже при наличии доступа на редактирование минимизировать риски, что пользователи поправят под себя. Сервер сборки - Windows Server 2012 (не важно, можно и на более новом). Классическое решение - это минификация.
Поисковик выдает, что на текущий день все минимифируют с помощью UglifyJS или Google Closure Compiler. Но оба решения работают на NPM, который запускается только на NodeJS. Но это долгое согласование со службой безопасности и почти 100% гарантия, что отклонят, так как NPM много зараженных вирусами пакетов, установку которых сложно проконтролировать.
Есть ли возможность получить готовый скомпилированный исполняемый файл, который на вход получает исходные JS, а на выход минифицированные (и желательно обфусцированные)? Который можно единоразово проверить по базе сигнатур, которому не нужен доступ в интернет и который в оффлайне годами можно использовать в скрипте сборки.
Павел и Александр - онлайн сборка не очень удачное решение. 1) нет гарантии, что указанные сервисы будут работать завтра; 2) код защищен авторским правом и не корректно помещать его в открытые сборники кода (а онлайн сервисы записывают все входные файлы как минимум чтобы повторно не обрабатывать одно и тоже)
Алексей Дубровин и WbICHA - да, можно поставить на моем компе ноду, обфусцировать код локально, а потом копировать на сервер. Но это какой-то странный DevOps получается. И никому не захочется таким заниматься - нельзя ни болеть, ни в отпуск уходить. Вебмастер должен обновить свой исходник в гите, скрипт должен получить изменения, создать минифицированную версию и поместить результат в основной проект - т.е. не считая вебмастера не должно быть никакого человеческого фактора.
а онлайн сервисы записывают все входные файлы как минимум чтобы повторно не обрабатывать одно и тоже
если знаете таковых - по рукам надавать. Во-вторых, открываете консоль, отслеживаете запросы - запросов нет, всё норм, никуда ничего не шлётся. В третьих - тогда руками модифицируйте, раз такие большие проблемы.