Size: a a a

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

2020 July 18

y

ymdev in Webpack — русскоговорящее сообщество
Ну и по итогу из
.one
   background-color #000
.two
   background-color yellow
.three
   background-color green
.four
   background-color blue
.five
   background-color white

получил
.a{background-color:#000}.b{background-color:#ff0}.c{background-color:green}.d{background-color:blue}.e{background-color:#fff}
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
Вот, кстати, пример, bundle.js который получаю из webpack. И функция которую почему-то не видно
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
источник

y

ymdev in Webpack — русскоговорящее сообщество
Ivan Bobchenkov
Вот, кстати, пример, bundle.js который получаю из webpack. И функция которую почему-то не видно
по-умолчанию webpack генерирует IIFE-код
Поэтому ты не можешь обратиться к функции напрямую
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
ymdev
по-умолчанию webpack генерирует IIFE-код
Поэтому ты не можешь обратиться к функции напрямую
А как тогда обращаться, и поступать вообще с ней :(?
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
ymdev
по-умолчанию webpack генерирует IIFE-код
Поэтому ты не можешь обратиться к функции напрямую
В HTML у меня она вызывается вот так
источник

y

ymdev in Webpack — русскоговорящее сообщество
Ivan Bobchenkov
В HTML у меня она вызывается вот так
да я понял, что ты хотел. Но, как я сказал выше, webpack генерирует код вида
(function(){
  тут твой код
})()
поэтому ты не можешь обратить из вне. Покопайся в https://webpack.js.org/configuration/output/ там вроде есть возможности сделать код доступным. Мне просто никогда это не нужно было
источник

y

ymdev in Webpack — русскоговорящее сообщество
Ну а если не менять output, то переходить от onClick к навешеванию события внутри js, то есть
element.addEventListener('click', function(event){})
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
ymdev
да я понял, что ты хотел. Но, как я сказал выше, webpack генерирует код вида
(function(){
  тут твой код
})()
поэтому ты не можешь обратить из вне. Покопайся в https://webpack.js.org/configuration/output/ там вроде есть возможности сделать код доступным. Мне просто никогда это не нужно было
По факту, навешивание события и самовызывающаяся функция - это единственное решение, верно?
источник

y

ymdev in Webpack — русскоговорящее сообщество
Ivan Bobchenkov
По факту, навешивание события и самовызывающаяся функция - это единственное решение, верно?
Ага
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
ymdev
Ага
Беды, беды
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
Ну, ладно, спасибо
источник

y

ymdev in Webpack — русскоговорящее сообщество
Ivan Bobchenkov
Ну, ладно, спасибо
Я сейчас установил бета-версию вебпака, там есть параметры, чтобы не оборачивать код на выходе)
источник

y

ymdev in Webpack — русскоговорящее сообщество
в output добавить iife: false и все гуд
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
ymdev
Я сейчас установил бета-версию вебпака, там есть параметры, чтобы не оборачивать код на выходе)
Опа
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
А это нормас
источник

IB

Ivan Bobchenkov in Webpack — русскоговорящее сообщество
Спасибо за инфу
источник

y

ymdev in Webpack — русскоговорящее сообщество
Устанавливать ее npm i -D webpack@v5.0.0-beta.22
Релизы тут https://github.com/webpack/webpack/releases
источник

y

ymdev in Webpack — русскоговорящее сообщество
ymdev
Устанавливать ее npm i -D webpack@v5.0.0-beta.22
Релизы тут https://github.com/webpack/webpack/releases
Но, к сожалению, бета на то и бета, чтобы в ней были баги)
Надеюсь, совсем скоро релизнут
источник

RU

Roman Usherenko in Webpack — русскоговорящее сообщество
Ivan Bobchenkov
Ну, ладно, спасибо
если надо какую-то конкретную функцию снаружи дергать - то тебе нужен expose-loader
источник