Мне нужно решение для обфускации или минимизации моего кода javascript до того, как клиент загрузит какой-либо из моих важных файлов javascript. Мне нужно, чтобы в моем коде были все комментарии для будущей разработки, но я загружал уменьшенную или обфусцированную версию для моих пользователей.
Причина, по которой я хочу это сделать, заключается в том, что мой код сильно прокомментирован. Мне нужны мои комментарии для будущих обновлений, но я не хочу, чтобы посторонние глаза читали мои комментарии, потому что это вызывает проблемы. Спасибо!
Обычная практика - сохранить простую версию вашего кода для разработки, а также создать миниатюрную версию, которая будет отображаться в браузере. Gulp поможет вам в этом.
Возможный дубликат Как я могу скрыть (защитить) JavaScript?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я рекомендую Хрюканье для минификации и объединения файлов JS (и других типов).
Подробная информация о том, как интегрировать минификацию с помощью хрюкать-вкладывать-уродовать.
Если вы также хотите объединить ваши файлы в один файл, отметьте grunt-contrib-concat.
Чтобы ускорить разработку, вы также должны использовать хрюкать-вклад-смотреть, который позволяет вам отслеживать изменения в ваших файлах и запускать определенные задачи.
Базовая настройка для минификации:
grunt.initConfig({
uglify: {
my_target: {
files: {
'dest/output.min.js': ['src/input1.js', 'src/input2.js']
}
}
}
});
Также ознакомьтесь с примером Грунт-файл, в котором вы должны определить все свои задачи.
Спасибо, Каталин! Я собираюсь сейчас просмотреть документацию. Будет ли grunt автоматически обновлять выходной файл каждый раз, когда я добавляю дополнения в свой код?
@LogicalNonsense, да. Вы можете использовать grunt-contrib-watch. Я обновил свой ответ.
Грунт волосатый. Посмотрите на Gulp, гораздо проще настроить и использовать.
Спасибо Джереми, я тоже посмотрю на gulp.
вы имеете в виду во время выполнения? почему бы вам не уменьшить файлы перед развертыванием.