
Lend
23.05.2017
14:20:55
но это можно и поправить если что
типо users1, users2... =))

Сергей
23.05.2017
14:21:16
запросто
нужна будет карта маппинга роутов
что куда, а остальное на 404

Google

Lend
23.05.2017
14:22:14
с точки зрения простоты наверно легче всего все сделать в одном месте

Sergey
23.05.2017
14:24:33
Опять же, не зная детали сложно судить, но я бы рассмотрел вариант с выносом этой логики на уровень выше. К примеру в nginx, если он есть перед приложением. И иметь при этом разные приложения, которые используют общие компоненты/стили, но имеют так же и свои собственные

Сергей
23.05.2017
14:24:54
перезагрузка между роутами не нужна

Lend
23.05.2017
14:26:05
да, nginx не вариант
наверно сделаю все в одном
и стили как-нить накостыляю
по глобальному классу

Sergey
23.05.2017
14:28:03
Да, согласен. Я бы всё-таки попробовал вариант с динамической загрузкой приложений. Не лучшее решение, но оно вроде бы требует меньше костылей. Вариант с import.then как мне кажется, может иметь неожиданные проблемы при пересекающихся роутах

Сергей
23.05.2017
14:28:14
cssinjs решил бы проблему стилей
даже не создал бы)

Lend
23.05.2017
14:28:40
наверно=))
но я пока не готов писать все стили в js

Сергей
23.05.2017
14:28:55

Google

Lend
23.05.2017
14:30:07
а import.then что-то схожее с require.ensure?

Сергей
23.05.2017
14:30:49

Lend
23.05.2017
14:31:02
воу

Сергей
23.05.2017
14:31:03
import().then есть в стандарте (stage-3), и во втором вебпаке нативно
только надо babel: es2015, modules: false

Lend
23.05.2017
14:32:11
оно так и есть
чет не гуглится import then

Сергей
23.05.2017
14:32:59
https://webpack.js.org/guides/code-splitting-async/
https://github.com/tc39/proposal-dynamic-import
гуглится
http://2ality.com/2017/01/import-operator.html

Lend
23.05.2017
14:33:15
спасибо=)
а такие динамические импорты вебпак не будет в бандл собирать, они будут просто подтягиваться отдельно без минификации?

Сергей
23.05.2017
14:39:07

Lend
23.05.2017
14:39:58
понял, аналогично с require ensure

Сергей
23.05.2017
14:40:01
поэтому файлы которые хочешь динамически импортить, нужно пхать в отдельную директорию и желательно именовать, чтобы лишнего не попало в суббандлы
Кстати, суббандл будет называться 0.bundleName.js 1.bundleName.js, вместо bundleName имя твоего основного бандла

Lend
23.05.2017
14:40:34
спасибо!

Mikhail
23.05.2017
14:41:03
testem ругается на import, в доке описания нет как обойти

Сергей
23.05.2017
14:41:45

Google

Mikhail
23.05.2017
14:42:26
среда для тестов
тестранер если угодно

Сергей
23.05.2017
14:42:37

Mikhail
23.05.2017
14:44:10
да не. ладно, тут или знаете или нет )

Сергей
23.05.2017
14:44:43
да не. ладно, тут или знаете или нет )
просто на ноде нет import().then
поэтому я написал этот плагин, он мне позволяет сервер-сайд-рендеринг с асинк-чанками
сам подумай, у тебя тесты в ноде гоняются, в которой нативно нет import().then

Mike
23.05.2017
14:47:01
вставлю свои любимые 5 копеек
что можно еще ноду вебпаком собирать

Сергей
23.05.2017
14:47:26
ещё и тесты, да?

Mike
23.05.2017
14:48:12
СЛАВА ВЕБПАКУ

Mikhail
23.05.2017
14:48:19
а твой модуль подменяет импорт на псевдо ревкваер?

Сергей
23.05.2017
14:48:25

Mikhail
23.05.2017
14:51:07
хм... я думаю мне проще будет через babel cli прокинуть, но твой модуль интересный, в закладку добавлю =)

Сергей
23.05.2017
14:52:59
тесты запускать?))
и во что babel-cli будет трансформировать ВЕБПАКовский нативный import.then?
там же [es2015, { modules: false }]
http://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=es2015-loose%2Ces2016%2Ces2017%2Creact%2Cstage-0%2Cstage-1%2Cstage-2%2Cstage-3&targets=&browsers=&builtIns=false&debug=false&code=%0Aimport%20foo%20from%20'foo'%0A%0Aimport('foo').then(module%20%3D%3E%20module)

Mike
23.05.2017
14:55:26
чего только не придумают люди, лишь бы нативный вебпаковский импорт вебпаком не собирать ...

Google

Сергей
23.05.2017
14:55:45

Mikhail
23.05.2017
14:56:55
я просто до этого кармой пользовался, там проблем не было, но я вот не помню были ли там в тестах import'ы

Сергей
23.05.2017
14:57:11
обычные import'ы умеет babel

Mikhail
23.05.2017
14:57:28
да эт понятно

Sergey
23.05.2017
15:00:25
Для babel вроде ещё такая вот штука есть
https://github.com/airbnb/babel-plugin-dynamic-import-node
Она вроде в Jest юзается для разруливания import.then

Сергей
23.05.2017
15:02:51
он кода больше генерит

Admin
ERROR: S client not available

Сергей
23.05.2017
15:03:25
он в каждом import().then вставляет (Promise.resolve().then(() => require(''))

Mike
23.05.2017
15:06:45

Сергей
23.05.2017
15:08:38

Mike
23.05.2017
15:08:58
Если бы наши вкусы на баб так же отличались , как на вебпак и jss, мы б могли неплохо саппортить друг другу при съёме тёлочек в баре

Сергей
23.05.2017
15:09:24

Mike
23.05.2017
15:10:21
Ну я ж не говорю, что панацея

Сергей
23.05.2017
15:11:14
прост, если в проекте, css-modules, то тут да, лучше вебпак юзать, ибо проще и быстрее
а если cssinjs и SSR, то лучше на ноде сходу

Mike
23.05.2017
15:11:18
Просто во многих задачах не вижу смысла без него другими инструментами делать, если он уже есть, и конфиги для него обычно не сильно разные из проекта в проект энивэй
Ну вот у меня цсс модули почти везде, да

Google

Сергей
23.05.2017
15:11:57

Mike
23.05.2017
15:12:27
6, каждый для сервера и клиента)

Сергей
23.05.2017
15:12:38
тем более
а у меня вот для библиотеки 2 конфига, прод и дев(прод)

Mike
23.05.2017
15:12:52
То есть дев, прод и тесты х2
Но они почти совпадают, разницы там строк на 10

Oleg ?
23.05.2017
15:42:50
Кстати, ребят, использую airbnb lint config, он включает в себя правила стандарта a11y - правила написания html для людей с ограниченными возможности.
Интересно, кто нибудь здесь придерживается этих правил?

Сергей
23.05.2017
15:43:40

Oleg ?
23.05.2017
15:43:45
Вроде не проблема их поддерживать, но мои коллеги не особо хотят писать всякие аттрибуты типа role и т.д.

Сергей
23.05.2017
15:44:13
ну выключите)

Oleg ?
23.05.2017
15:44:45
Да, они уже добавили исключение в виде warning пока - что
А ещё там есть баг, из - за, которого это пришлось сделать
Типо валидный случай не проходил. Это когда пытаешься навесить на div событие onClick, нужно писать role="button"

Andrey
23.05.2017
15:48:14
правильно ли запускать экшоны когда мы внутри контейнера ?
чтото не срабатывает :(
то есть компонент контейнера не получает изменения сторы если я дёррргаю экшоны в контенере

Konstantin
23.05.2017
15:49:04

Andrey
23.05.2017
15:49:41
контейнер = умный компонент, и он возвращает

Igor
23.05.2017
15:49:56

Konstantin
23.05.2017
15:50:01

Andrey
23.05.2017
15:50:20
mapStateToProps ?
для нужной ветки сторы я уже сделал это .. скорее всего решение не здесь.

Konstantin
23.05.2017
15:51:22