Serhii
у меня все на а2
Serhii
уже 3 года опыта с а2
Roman
не такой устаревший вроде инструмент
Дима
Он просто не нужен
Roman
Нужен не нужен, а легаси-то никто не спешит на вебпак тащить
Serhii
когда cli делает все вместо тебя, о галпе меньше всего вспоминаешь
Maksim
я так понимаю webpack - тема для холивара и только? Или есть что полезное?
Дима
Нужен не нужен, а легаси-то никто не спешит на вебпак тащить
За два года можно было уже скипнуть с такого легаси)
Roman
Много что
Roman
вместо тасков пишешь простыни конфигов
Maksim
Много что
можно подробнее?
Дима
Расскажите мне
Дима
Пасаны
Roman
много всего из коробки есть
Дима
Как вы будете делать SSR с redux на обоих сторонах
Дима
С gulp?
Anton
Ты передёргиваешь. Для галпа есть свои задачи.
Дима
я так понимаю webpack - тема для холивара и только? Или есть что полезное?
Это не то что уже не тема для холиваров, и уже даже не особо тема для обсуждений, webpack — это стандарт сейчас
Дима
Ты передёргиваешь. Для галпа есть свои задачи.
В 99% случаев он в них — оверкилл
Kirill
Как вы будете делать SSR с redux на обоих сторонах
ssr не реализовывал, но при чем тут webpack в двух словах?
Дима
Сборка проекта
Kirill
а ну теперь все понятно )
Maksim
Это не то что уже не тема для холиваров, и уже даже не особо тема для обсуждений, webpack — это стандарт сейчас
Объясни толком, для чего используется webpack? "Сборка проектов" - подходит и для bash скрипта. Каких проектов?
Maksim
тема для все с коробки
т.е. "одна большая утилита вместо многих маленьких" - я правильно понял?
Дима
Это не утилита, это каркас
Serhii
MVP
Serhii
minimum viable product
Kirill
т.е. "одна большая утилита вместо многих маленьких" - я правильно понял?
по сути ты можешь и галпом собирать так же как и вебпак
Maksim
Это не утилита, это каркас
Каркас подразумевает фреймворк. Так?
Kirill
у вебпака просто это единственное предназначение и сообщество сейчас больше, поэтому и собирает он лучше
Дима
Каркас подразумевает фреймворк. Так?
Потрудись уже загуглить а
Kirill
больше фишек типа тришейкинга и бандлов для либ и динамического кода
Kirill
в галпе я такого не помню
hlomzik
gulp — task-runner, билд обеспечивается плагинами webpack — build-tool (а таски запускаются в npm), и из-за подхода к импортам необходимость в билд-тасках пропадает почти полностью
Дима
import style from './style.css' прямо в коде дорогого стоит
Kirill
то что 2-й вебпак из коробки модули поддерживает без плагинов?
hlomzik
то что 2-й вебпак из коробки модули поддерживает без плагинов?
то, что он позволяет так делать с момента запуска
Maksim
т.е. по сути замена browserify?
Дима
да
Maksim
ёбаный стыд, сколько воды надо было налить, чтобы прийти к простому ответу. Благодарю.
hlomzik
не знаю, зачем тут столько развели)
Maksim
А про гугл: 90% статей про webpack начинается со слов "Many people seem to be having a hard time getting into webpack, myself included".
А ВОТ ТЕПЕРЬ ПАБЛИК
#noob
Kirill
то, что он позволяет так делать с момента запуска
действительно, 1-й не умел только es6 модули из коробки
Maksim
#noob
в общении с подобными тебе - однозначно.
А ВОТ ТЕПЕРЬ ПАБЛИК
в общении с подобными тебе - однозначно.
мне нужен был линк, не к твоему сообщению, чего ты сразу
Michail
Боги вебпака, посоветуйте! Если мне надо собирать несколько вариантов фронта. Скажем с темами, в один идёт /styles/a.scss, в другой /styles/b.scss - как это правильно сделать? Передавать переменные через define? А как тогда сделать Типо такого npm run build - - theme 'a'?
Michail
Можно в вебпак забросить переменную из командной строки?
Sergey
можно
Sergey
во втором
Sergey
можно экспортить не конфиг а функцию принимающую env
Michail
во втором
В первом нет опции тоесть?
Michail
Ясно будем Upgrade делать
Sergey
давно пора обновиться
Michail
Ну заказчикам фичи надо же в первую очередь 😂
anoru
Можно в вебпак забросить переменную из командной строки?
в конфиге доставать из env. его передать коммандной строкой.
Michail
в конфиге доставать из env. его передать коммандной строкой.
Ну во 2м webpack, так? В первом что то у меня npm run build - - for "Bar" Не работало
anoru
в первом, конечно же. Также как и остальные env передаются. process.env в конфиге юзать далее. я не понимаю зачем для такой простой штуки апгрейдить вебпау
Michail
npm run build Aaa=Bob?
anoru
Можешь уточнить как передавать?
cmd: TEST=123 webpack —progress —config webpack/common.config.js config: plugins: [ new webpack.DefinePlugin({ __TEST__: `'${process.env.TEST}'`, }),
anoru
блин, телега сожрала кавычки
anoru
поправил
anoru
это пример для строковой переменной
Евгений
Можно же просто так `${process.env.TEST}`
Евгений
Или я ошибаюсь
anoru
хз, там была какая-то проблема с этим. Он прямо вставил слово без кавычек и поэтому все упало. Мы это юзали, чтобы передавать имя проекта (много разных подпроектов с одним вебпак конфигом) NODE_PROJECT=, но потом переделали, так что больше такое не юзали
anoru
Или я ошибаюсь
Проверил еще раз. ну да, как и думал - без доп кавычек не заведется
anoru
при передаче TEST=test и выводе console.log(__TEST__) он заменит на console.log(test), а не console.log('test')
anoru
поэтому нужны кавычки. Иначе упадет с текстом, что test undefined
Michail
Попробую завтра, спасибо
Anonymous
Ребят, посоветуйте пожалуйста обфусикатор для js ?
anoru
И это, кстати, очень странное поведение. Я понимаю, если бы проблемы была только в __TEST__: process.env.TEST, - в таком случае понятно почему оно попадет не как строка (если передать как TEST=test) Но почему не работает вариант: __TEST__: `${process.env.TEST} вот этот момент я не понимаю. Он же в таком случае должен передать это как строку, но все равно пытается получить значение из переменной test. Работает исключительно вариант с двойными кавычками __TEST__: `'${process.env.TEST}'`, Вот даже сейчас проверил, чтобы удостовериться
Sergey
кто умеет в esdoc/jsdoc?