Size: a a a

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

2020 July 17

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Вообще
источник

A

Alex CherryTea in Webpack — русскоговорящее сообщество
Ес6 модули и вперед
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Никита Сковорода
стоп, если бы бабель-лоадер выводил аст в совместимом формате, то это бы пошло в обход акорна
такое вряд ли бы юыло возможно, потому что вебпак бы не знал, что делать с таким АСТ, которое содержит ?.
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Alex CherryTea
Ес6 модули и вперед
но тогда не собирается вебпак
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
Roman Usherenko
такое вряд ли бы юыло возможно, потому что вебпак бы не знал, что делать с таким АСТ, которое содержит ?.
Да, я про это думал тоже, но это уже зависит от того, чем он назад аст в код перегоняет.
Но он действительно там ломается на терсере даже если спарсить нормально седьмым акорном.
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Никита Сковорода
Да, я про это думал тоже, но это уже зависит от того, чем он назад аст в код перегоняет.
Но он действительно там ломается на терсере даже если спарсить нормально седьмым акорном.
да, мы тут просто философствуем)
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
На данный момент — да, надо терсер чинить.
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
https://github.com/babel/babel-loader/issues/539 — вот тикет про аст в бабель-лоадере, кстати.
Но тут это бы не помогло даже если бы было.
источник

НС

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

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
Никита Сковорода
На данный момент — да, надо терсер чинить.
Я дурак, кстати.
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
Обновлённый акорн + optimization: { minimize: false } всё собирает.
Хотя это и явно не в прод.
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
$ tail dist/main.js 
/******/ ([
/* 0 */
/***/ (function(module, exports) {

const x = {}
console.log(x?.y?.z)


/***/ })
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
Терсер же там только для минификации.
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
Ну, зато мы убедились что обновления акорна и исправления терсера будет достаточно.
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
И да, с импортами это и правда не дружит.
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Никита Сковорода
Ну, зато мы убедились что обновления акорна и исправления терсера будет достаточно.
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
Никита Сковорода
Ну, зато мы убедились что обновления акорна и исправления терсера будет достаточно.
Так что не достаточно. Это и ещё вон та бага сверху чтобы с импортами работало.
источник

НС

Никита Сковорода... in Webpack — русскоговорящее сообщество
В тикете там кстати тоже терсер отключен, очевидно, потому что в пятом вебпаке свежий акорн, но терсер всё так же не умеет в optional chaining.
источник

С

Сергей in Webpack — русскоговорящее сообщество
Roman Usherenko
я делал
у тебя паршиалы лежат рядом?
Нет, на разных уровнях
источник