Javascript-форум (https://javascript.ru/forum/)
-   Сборка проекта, утилиты (https://javascript.ru/forum/server-tools/)
-   -   минификаторы js (https://javascript.ru/forum/server-tools/82225-minifikatory-js.html)

voraa 04.04.2021 11:46

минификаторы js
 
Существуют ли какие-нибудь минификаторы под современный js, но что бы без зависимоcтей (т.е. не требующие предоставить им импортируемые модули - просто минифицировать отдельный файл) и без Бабеля?

Nexus 04.04.2021 13:00

Вот, вроде бы, живой минификатор с только dev-зависимостями:
https://github.com/mishoo/UglifyJS

voraa 04.04.2021 13:07

Пробовал.
Как он с зависимостями определить не удалось.
UglifyJS сдох на конструкции типа
x?.y?.z
А бабеля тащить тоже не хочу.

Aetae 04.04.2021 17:36

voraa, а почему не хочешь то? У бабеля отличный инструментарий для работы с AST. Писать сейчас минификатор с нуля игнорируя babel будет только большой оригинал.

Можешь воспользоваться тем, что появилось до бабеля(и нпм'а в целом): google closure compiler.)

Kiano 04.04.2021 18:15

Terser ещё есть

https://github.com/terser/terser

Vlasenko Fedor 04.04.2021 18:26

Зачем ???
сжатие кода сервером
интегрированные минификаторы в современные IDE
чего еще не хватает?

voraa 04.04.2021 19:52

Цитата:

Сообщение от Aetae
voraa, а почему не хочешь то?

Ну мне это как бы кажется просто маразмом.
Я понимаю, когда нужна поддержка старых браузеров. Я например сам не могу вспомнить, сразу, что поддерживает ИЕ, что нет, что там поддерживает старый эйдж, а что нет. Тут наверно бабель необходим. Но использовать Бабель против того, что поддерживает 99% браузеров, но не поддерживает минификатор - это на мой взгляд маразм.
Я могу себе позволить забыть и про ИЕ и про старый эйдж. Ну не использую, на полную все, что есть нового, из-за того, что Файрфокс и Сафари пока не догоняют.
Цитата:

Сообщение от Vlasenko Fedor
интегрированные минификаторы в современные IDE

На что стоит посмотреть?
Цитата:

Сообщение от Vlasenko Fedor
сжатие кода сервером

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

Kiano 04.04.2021 20:07

Как вариант, перегоняйте код с помощью Babel, а потом минификатором Babel Minify

Kiano 04.04.2021 20:08

Если не нужна поддержка старых браузеров, то Terser с указанием нужных вам параметров, которые по ссылке выше

Vlasenko Fedor 04.04.2021 21:40

https://blog.bitsrc.io/10-javascript...9-f141a0b15414
ребята выше уже все предложили
https://www.jetbrains.com/help/webst...file_watche r
интеграция с ide


Часовой пояс GMT +3, время: 10:18.