Serhii
у меня все на а2
Serhii
уже 3 года опыта с а2
Roman
не такой устаревший вроде инструмент
Дима
Он просто не нужен
Anton
Maksim
Roman
Нужен не нужен, а легаси-то никто не спешит на вебпак тащить
Serhii
когда cli делает все вместо тебя, о галпе меньше всего вспоминаешь
Maksim
я так понимаю webpack - тема для холивара и только? Или есть что полезное?
Дима
Roman
Много что
Roman
вместо тасков пишешь простыни конфигов
Serhii
Дима
Расскажите мне
Дима
Пасаны
Roman
много всего из коробки есть
Дима
Как вы будете делать SSR с redux на обоих сторонах
Дима
С gulp?
Anton
Ты передёргиваешь. Для галпа есть свои задачи.
Maksim
Дима
Дима
Сборка проекта
Kirill
а ну теперь все понятно )
Дима
Это не утилита, это каркас
Serhii
MVP
Serhii
minimum viable product
Kirill
Kirill
у вебпака просто это единственное предназначение и сообщество сейчас больше, поэтому и собирает он лучше
Дима
Kirill
больше фишек типа тришейкинга и бандлов для либ и динамического кода
Kirill
в галпе я такого не помню
hlomzik
gulp — task-runner, билд обеспечивается плагинами
webpack — build-tool (а таски запускаются в npm), и из-за подхода к импортам необходимость в билд-тасках пропадает почти полностью
Kirill
Дима
import style from './style.css' прямо в коде дорогого стоит
Kirill
то что 2-й вебпак из коробки модули поддерживает без плагинов?
hlomzik
Maksim
т.е. по сути замена browserify?
Дима
да
Maksim
ёбаный стыд, сколько воды надо было налить, чтобы прийти к простому ответу. Благодарю.
hlomzik
не знаю, зачем тут столько развели)
Maksim
А про гугл: 90% статей про webpack начинается со слов "Many people seem to be having a hard time getting into webpack, myself included".
А ВОТ ТЕПЕРЬ ПАБЛИК
#noob
Maksim
#noob
в общении с подобными тебе - однозначно.
Maksim
Michail
Боги вебпака, посоветуйте! Если мне надо собирать несколько вариантов фронта. Скажем с темами, в один идёт /styles/a.scss, в другой /styles/b.scss - как это правильно сделать? Передавать переменные через define? А как тогда сделать Типо такого npm run build - - theme 'a'?
Michail
Можно в вебпак забросить переменную из командной строки?
Sergey
можно
Sergey
во втором
Sergey
можно экспортить не конфиг а функцию принимающую env
Michail
Ясно будем Upgrade делать
Sergey
давно пора обновиться
Michail
Ну заказчикам фичи надо же в первую очередь 😂
anoru
в первом, конечно же. Также как и остальные env передаются. process.env в конфиге юзать далее. я не понимаю зачем для такой простой штуки апгрейдить вебпау
Michail
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?