Notepad++ и JavaScript: чем форматировать? (Компьютеры)
На старости лет приходится препарировать bundle.js, чтобы внести нужные изменения. Та кот открываю его в Notepad++, структурирую (здесь это очень быстро), меняю, а потом надо его снова в одну строку вытянуть. И вот это в Notepad++ сделать не получается. Приходится копировать код в VS Code и уже там вытягивать в строку. Утомляет. Может как-то можно Notepad++ заставить это делать?
Поиск и замена в notepad++
- Ctrl+H
- Режим поиска: регулярное выражение
- в Найти : \s+
- в Заменить: "Пробел"
Оно ?
Да не знаю. До переустановки системы я как-то это настроил по комбинациям клавиш
После переустановки не могу вспомнить. Вроде, плагин JS поставил, но в одну сторону пашет, а в другую нет.
Дело в том, что впрямую пробелы менять не есть гуд. Например, все, что заключено в кавычки, трогать не надо. Т.е. штука интеллектуальная нужна...
--
![[image]](https://i.postimg.cc/QdLKyQRj/star.png)
то, что внутри кавычек Это не трогает
сорвалось
и Это не "убрать пробелы"
реальный js свернуло корректно, работает
что там разворачивало в исходной задаче - без понятия, из общих соображений не вижу что не так будет
может, сначала попробовать всё ж ?
Трогает, увы. Потому и написал, что нужно что-то более интеллектуальное.
Понимающее синтаксис JavaScript.
--
![[image]](https://i.postimg.cc/QdLKyQRj/star.png)
провокационным голосом "а зачем?"
о том, что в авке, питоне и т д это делается быстрее, чем написать твой вопрос, и не говорю
Что именно "а зачем?"
Поджать здоровый bundle.js, чтобы сайт грузился побыстрее.
--
![[image]](https://i.postimg.cc/QdLKyQRj/star.png)
а....
пишем для CSR для интертрепатора, но экономим байтики на переводах строки. Просто слов нет
Это с чего бы? Все будет трогать, без разбора, и код запросто может поломать.
JSTool? У него все работает...
обфускаторов навалом в инете.
Я ничего не пишу. Я ваще не программист. Я препарирую готовое решение.
Как из исходников все это собиралось - никто не знает. Поэтому я делаю "как было". Было в строку - я делаю так же.
--
![[image]](https://i.postimg.cc/QdLKyQRj/star.png)
Возможно. А что это?
--
![[image]](https://i.postimg.cc/QdLKyQRj/star.png)
Вот почему-то не работает.
Ну т.е. он сильно поджимает, но не в одну. Из примерно 42000 строк кода, которые им же форматированы, оставляет 3060. Может и этого достаточно, но исходник был в одну.
--
![[image]](https://i.postimg.cc/QdLKyQRj/star.png)
Выбрать нужный синтаксис или подтянуть плагин
Блин... И синтаксис выбран, и плагин JSTool есть. Но не работает как хотелось.
--
![[image]](https://i.postimg.cc/QdLKyQRj/star.png)
побочный эффект как раз вам нужен. Делает компактный код, заменяя,
в том числе, имена функций/переменных на более короткие.
Так это как раз происходит при преобразовании vue-шек в bundle.js
Я, правда, не знаю как, поэтому ковыряю сам bundle.
--
![[image]](https://i.postimg.cc/QdLKyQRj/star.png)