
Emil
31.05.2017
12:06:38
и вообще, почему Webpack экстрактит шрифты, если в конфиге url-loader ?

Виталий
31.05.2017
12:06:40
и папку статик руками перекинуть куда-то надо

Dima
31.05.2017
12:07:02
В чем проблема?

Emil
31.05.2017
12:07:08

Google

Виталий
31.05.2017
12:07:16
@humanityForBegginers потому что парсятся все урлы, контент не важен, только его длина там указывается количество байт типа 10000

Dima
31.05.2017
12:07:20
Нет

Emil
31.05.2017
12:07:47

Виталий
31.05.2017
12:08:13
@quko8 в том что когда делаешь npm run build оно выплюнет тебе не все файлы и потом всю эту папку надо куда-то в статик сервер подложить

Emil
31.05.2017
12:08:29
в смысле, не все?

Dima
31.05.2017
12:09:09
Что?

Виталий
31.05.2017
12:09:17
у меня была проблема: скинул видео в папку статик и видео не выплюнуло в дист
пришлось руками его перенести в папку ассетов в дист
dist - папка билда для продакшна
и с некоторыми картинками такая тема была

Dima
31.05.2017
12:10:12
Если я помню static вне srс

Rafael
31.05.2017
12:10:21

Google

Виталий
31.05.2017
12:10:23
да

Emil
31.05.2017
12:10:35
файлы из статик попадают в корень, помойму, не? не уверен

Dima
31.05.2017
12:10:36
Ну ручками же

Виталий
31.05.2017
12:10:46
@quko8 ну а я о чем

Dima
31.05.2017
12:10:55
Скрипты, докеры, ансибл, мина

Emil
31.05.2017
12:11:00
не надо ручками, пишите CI :)

Dima
31.05.2017
12:11:22
Они не должны были попасть туда

Emil
31.05.2017
12:12:15
ребят, никто не знает?
в итоге сам css грузится как надо, по относительной ссылке

Макс
31.05.2017
12:31:00

Yaroslav
31.05.2017
12:31:32
здесь, попроси его, когда он будет, он скинет повторно


Stanislav
31.05.2017
12:33:35
Illya Klymov:
1) не нарушайте S в SOLID - ваши UI-компоненты должны делать ровно одну вещь. Если в описании что компонент делает используется "и" - это может быть хорошим поводом разбить его на отдельные компоненты
2) разделяйте "умные" компоненты в которых хранится логика приложения и "глупые" отвечающие только за представления. Для глупых может быть оправдано использование functional: true
3) здесь вам не Реакт(с). Не передавайте обработчики событий в нижние компоненты (вместо этого emit события делайте), не передавайте в нижние компоненты "рендерилки" каких-то кусков - вместо это во Vue положено использовать слоты
4) максимально разделяйте бизнес логику, логику отображения и транспортный слой. Транспортный слой вообще стоит делать framework-agnostic, бизнес-логику можно выносить в vuex если вы его используете или в отдельные сервисы. Избегайте бизнес-логики в глупых компонентах любой ценой
5) По максимуму используйте вычислимые свойства. Причем в обе стороны - это позволяет упростить код шаблона и бизнес-логики одновременно, сохранив тонкий слой преобразований
6) Старайтесь не расширять прототип Vue. Это приводит к тому, что становится сложно рассуждать откуда появились те или иные методы у компонента - вместо этого лучше использовать обычные es6 модули и помнить, что они синглтоны
7) Очень аккуратно наследуйте компоненты. Это нужно крайне редко, сценарий - специализация компонент и "тонкая настройка". Но еще раз - это стоит делать очень редко и очень аккуратно
8) Не бойтесь использовать jquery и т.п. - много вещей можно быстро сделать с их помощью, но всегда изолируйте их в отдельные компоненты. Не допускайте больших компонентов c vue-логикой и jquery спагетти-кодом
9) Избегайте шины событий. Это допустимо для небольших проектов, но такое решение очень плохо масштабируется. Выгоднее мыслить в терминах изменения состояний
10) Аккуратно обращайтесь с реактивностью - не забывайте использовать Vue.$set когда надо, пишите ваши компоненты устойчивыми к ошибкам


Макс
31.05.2017
12:35:12
Интересно, в мемориз :)
Но мне бы в код подсмотреть... )

Yaroslav
31.05.2017
12:39:03
о боги...

Alex
31.05.2017
12:47:08
а гитхаб у кого-нибудь открывается?)

Сергей
31.05.2017
12:47:24
https://status.github.com/

Google

Alex
31.05.2017
12:48:18
видимо уборщица провод задела

Emil
31.05.2017
12:49:37
https://atom.io/packages/sublime-style-column-selection

Kelin
31.05.2017
13:12:27
Надо же, только на атом присел и везде всякие плагины раскидывают
О, в саблайме часто такой штукой пользовался

DimenSi
31.05.2017
13:19:00
у меня vuex делает авторизацию и в сторе кладет auth: true, при попытке из роутера обратится к этому auth, он всегда false (по-умолчанию значение)
что я делаю не так?
обращаюсь к стору через import самого стора и store.getters.auth

Emil
31.05.2017
13:21:10
а почему импорт, а не mapGetters?
например

DimenSi
31.05.2017
13:21:55
ну потому, что mapGetters же не сработает с роутером, нет?
mapGetters работает только же в vuex компонентах

Emil
31.05.2017
13:22:35
да. а покажите код

Alexander
31.05.2017
13:22:43

DimenSi
31.05.2017
13:23:02
что показывать то?
роутер?

Emil
31.05.2017
13:23:22
да

DimenSi
31.05.2017
13:23:43
http://dumpz.org/2561442/

Alexander
31.05.2017
13:23:53

Emil
31.05.2017
13:24:09
с чего вы взяли, что всё подряд?

Google

DimenSi
31.05.2017
13:24:40
там не все подряд же, внутри функция которая просто обращается по ключу в объекте

Alexander
31.05.2017
13:24:50
да и выглядит он ужасно, эти точки с толку сбивают, мне не нравится, вобщем.

Emil
31.05.2017
13:25:15
эти точки это часть стандарта, к ним лучше привыкнуть

DimenSi
31.05.2017
13:25:21
чего? Какие точки?

Emil
31.05.2017
13:25:48
оператор расширения

DimenSi
31.05.2017
13:26:08
а рест*
я показал код, есть идеи?

Emil
31.05.2017
13:30:25
пока нет
никогда не обращался к хранилищу из роутера, если честно

DimenSi
31.05.2017
13:31:14
а как ты аутификацию проверяешь?

Admin
ERROR: S client not available

Emil
31.05.2017
13:31:25
в корневом компоненте
https://github.com/vuejs/vuex-router-sync может, вам нужно это?

DimenSi
31.05.2017
13:31:54
я попробовал

Stanislav
31.05.2017
13:31:55

DimenSi
31.05.2017
13:31:58
ничего не поменлось
false

Stanislav
31.05.2017
13:32:05
там консольлог стоит

DimenSi
31.05.2017
13:32:17
все время false

Emil
31.05.2017
13:32:46
а vue-devtools говорит true?

Google

DimenSi
31.05.2017
13:33:23
ну компонента и у стора да
у меня логин происходит раньше, чем роутер срабатывает
и почему-то vuex дублирует историю
хотя логгер всего по 1 разу рапортует

Alexander
31.05.2017
13:38:18
Если интересно, я так сделал и всё работает

DimenSi
31.05.2017
13:41:15
ух
выглядит так себе
но буду знать, спасибо
а понял, я привызывался к значению, а не к геттеру

Stanislav
31.05.2017
13:51:55
я опять пришел со скучной нудной темой
так шо там в еккомерсе на СПА ?
вот на реакте https://broochy.com
блин гениально сделали. категории это чекбоксы
чето всё умерло https://www.quora.com/Is-someone-building-an-e-commerce-solution-on-Node-js

Stanislav
31.05.2017
14:05:16

Stanislav
31.05.2017
14:06:20
вот это тормоза http://www.alittlefable.com/browse/women
такое всё люто мертвое
https://github.com/btply/nodeshop
омг это вообще на жквери
ну с другой стороны десяток контор на весь мир
станно ожидать меньшего