Size: a a a

Webpack — русскоговорящее сообщество

2019 November 16

НИ

Николай Ильминский in Webpack — русскоговорящее сообщество
как-то же webpack выуживает все require / module.exports / import / export из js-сорцов, даже если ты никаких лоадеров не подключил
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Николай Ильминский
Народ, почему webpack и babel не переиспользуют AST друг у друга?
Т е сначала webpack распарсит файл с js-сорцами, потом, если у меня подключен babel-loader - он тоже с нуля распарсит этот же файл с js-сорцами...

Т. е. в плане парсинга js-сорцов webpack и babel делают много холостой работы
Почему?
вебпак сам ничего не парсит. парсят лоадеры. вебпак поддерживает передачу ast между лоадерами, но это надо чтобы лоадеры тоже об этом знали
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Николай Ильминский
как-то же webpack выуживает все require / module.exports / import / export из js-сорцов, даже если ты никаких лоадеров не подключил
там все равно встроенные лоадеры на js и json
источник

НИ

Николай Ильминский in Webpack — русскоговорящее сообщество
Roman Usherenko
вебпак сам ничего не парсит. парсят лоадеры. вебпак поддерживает передачу ast между лоадерами, но это надо чтобы лоадеры тоже об этом знали
https://webpack.js.org/api/parser/
Ни одного упоминания о лоадерах.
источник

НИ

Николай Ильминский in Webpack — русскоговорящее сообщество
@dreyks киньте плз каких-нибудь ссылок, возможно это плохо задокументированная возможность вебпака, но очень хотелось бы понять, как (пере)использовать встроенный в вебпак лоадер джаваскрипта
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Николай Ильминский
@dreyks киньте плз каких-нибудь ссылок, возможно это плохо задокументированная возможность вебпака, но очень хотелось бы понять, как (пере)использовать встроенный в вебпак лоадер джаваскрипта
какая стоит задача?
источник

НИ

Николай Ильминский in Webpack — русскоговорящее сообщество
Roman Usherenko
какая стоит задача?
понять, каким механизмом вебпак делает парсинг js-сорцов!
И "подплагиниться" в нужных местах. Хочу свою логику при парсинге такой-то конструкции джаваскрипта
источник

НИ

Николай Ильминский in Webpack — русскоговорящее сообщество
Я был уверен, что вебпак это делает по средством своего плагина Parser
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Николай Ильминский
понять, каким механизмом вебпак делает парсинг js-сорцов!
И "подплагиниться" в нужных местах. Хочу свою логику при парсинге такой-то конструкции джаваскрипта
возможно стоит просто бабелем пройтись со своим правилом
источник

НИ

Николай Ильминский in Webpack — русскоговорящее сообщество
Roman Usherenko
возможно стоит просто бабелем пройтись со своим правилом
И тут возникает второй вопрос: если вебпак сам(сам!) уже парсит js (лоадером, или не лоадером, не важно), то почему бы не переиспользовать вебпаковское AST?

Я знаю, что часто для таких задач использут бабель, но это не дает ответа на вопрос: "если вебпак сам парсит сорцы джаваскрипта, зачем мне бабель?"
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Николай Ильминский
И тут возникает второй вопрос: если вебпак сам(сам!) уже парсит js (лоадером, или не лоадером, не важно), то почему бы не переиспользовать вебпаковское AST?

Я знаю, что часто для таких задач использут бабель, но это не дает ответа на вопрос: "если вебпак сам парсит сорцы джаваскрипта, зачем мне бабель?"
бабель используют за плагины
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
вообще интересная вещь, надо глянуть я так сразу не скажу
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Николай Ильминский
И тут возникает второй вопрос: если вебпак сам(сам!) уже парсит js (лоадером, или не лоадером, не важно), то почему бы не переиспользовать вебпаковское AST?

Я знаю, что часто для таких задач использут бабель, но это не дает ответа на вопрос: "если вебпак сам парсит сорцы джаваскрипта, зачем мне бабель?"
скорее всего потому что бабель это инструмент для трнаформаций кода, он дает тебе нужные интрументы (апи) для того чтобы обрабатывать и вклиниватся в процесс парсинга - ценой замедления этого парсинга.
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
т.е, скорее всего, процесс вглядит как то что сначала бабель из хрен пойми чего (jsx к примеру) делает валидное ast дерево по средствам плагинов которое потом вебпак понимает как js
источник

C

Creedence in Webpack — русскоговорящее сообщество
Всем привет.
Вопрос. как решить проблему с двойным срабатыванием события при клике?
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Creedence
Всем привет.
Вопрос. как решить проблему с двойным срабатыванием события при клике?
чо? при чем тут вебпак?
источник

C

Creedence in Webpack — русскоговорящее сообщество
Roman Usherenko
чо? при чем тут вебпак?
после сборки вебпаком евент срабатывает дважды
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Creedence
Всем привет.
Вопрос. как решить проблему с двойным срабатыванием события при клике?
*у тебя на аватарке написан полный бред. Прямая соединяет две точки самым коротким образом. Бесконечен луч... Геометрия какого-то там класса*
источник

C

Creedence in Webpack — русскоговорящее сообщество
Alex CherryTea
*у тебя на аватарке написан полный бред. Прямая соединяет две точки самым коротким образом. Бесконечен луч... Геометрия какого-то там класса*
как связь между самым коротким путем между двумя точками и бесконечностью? не надо путать прямую и отрезок
источник

z

z̛e͏́͠r͜c҉ in Webpack — русскоговорящее сообщество
Creedence
после сборки вебпаком евент срабатывает дважды
Сомнительно, вебпак ничего не знает об ивентах, может ты два раза навесил его ?

Даже в этом случае браузер сам разруливает насколько я помню
источник