
Max
03.05.2017
11:30:03
https://medium.com/front-end-hacking/structuring-react-and-redux-applications-255361d24f84

Play
03.05.2017
11:32:23
куда перенести? в другую ветку - тогда cherry-pick
с нуля выдернуть определеный коммит git clone https://github.com/xxx/xxx.git 7477c9cc482554a7ac6a6bfb749184af53cb66dc
но так он клонирут последний коммит и называет его именем коммита который я хочу выдернуть

Mike
03.05.2017
11:33:18

Кирилл
03.05.2017
11:34:33

Google

Vladimir
03.05.2017
11:35:14
git clone url dir
git checkout $SHA1

Кирилл
03.05.2017
11:35:30
и да клонируешь и откатываешься до коммита который тебе нужен

Сергей
03.05.2017
11:40:27

Сергей
03.05.2017
11:40:37
и зачем оффтопить в чате по реакту

Play
03.05.2017
11:51:33

from
03.05.2017
12:06:24
И если эти "фичи" это тупо сущности типа "юзеры, посты, комментарии, товары", то разделение такое не избавляет никак от проблем с бойлерплейтом и по сути предлагает копировать каждый раз заново все операции, которые нужны для сущностей — загрузить, удалить, модифицировать и т.д. по crud'у )

Алексей
03.05.2017
12:08:45

from
03.05.2017
12:08:56
и?)

Алексей
03.05.2017
12:09:06
ну ты говоришь сейчас про сущности
как бы не обязательно чтобы они были один в один в сторе так

Google

from
03.05.2017
12:09:37
я спрашиваю, что это за "фичи" которые достойны отдельной папки
и как бы предугадываю ответ — скорее всего это сущности
а если нет — то очень интересно услышать, что же

Алексей
03.05.2017
12:10:02
ну вот например страница какая то
роут точнее
обычно всегда есть какие то разделы, которые отделяются друг от друга

Max
03.05.2017
12:12:06
меня не смущает копипаста для круда
зато это изолированный модуль который легко выпилить

Алексей
03.05.2017
12:12:39
у меня вот круд вообще в сервисах и это отдельный слой в приложении

Pavel
03.05.2017
12:14:45
а меня одного раздражает ../../../../ и целая куча импортов?

Max
03.05.2017
12:15:39
если импорт не из текущего модуля

Serhey
03.05.2017
12:16:14
alias никто не отменял ;)

from
03.05.2017
12:16:54
читать вот это https://github.com/substack/browserify-handbook#avoiding-

Max
03.05.2017
12:18:46
resolve: {
modules: [
'node_modules',
path.resolve(__dirname, './src/'),
],
extensions: ['.ts', '.tsx', '.js', '.jsx']
},
вебпаком тоже решается

Google

Сергей
03.05.2017
12:22:10

Pavel
03.05.2017
12:22:25
хм, а webpack понимает ~ ?
было бы проще сделать ~/common/components/Something
а не ../ ^_^

Mike
03.05.2017
12:22:40

Max
03.05.2017
12:22:56
а зачем ~?
common в корне?

Pavel
03.05.2017
12:23:06
~ корень

Max
03.05.2017
12:23:14
просто import ‘common/….'

Сергей
03.05.2017
12:23:17

Pavel
03.05.2017
12:23:22
/common ты хотел сказать?

Max
03.05.2017
12:23:27
нет

Max
03.05.2017
12:23:36
import quoteFormReducer from 'features/QuoteForm/quoteFormReducer'
import raterReducer from "features/rater/reducer";

Pavel
03.05.2017
12:23:40
хм, попробую.

Алексей
03.05.2017
12:23:44
~ корень
лучше в src все запихни тогда и ~ можешь сделать алиас на src

Max
03.05.2017
12:23:49
http://s.syabro.com/2017-05-03-15-23-djwsi.png

Сергей
03.05.2017
12:23:51
~/some/path это же выглядит как из директории home. Путанницу вводит))

Pavel
03.05.2017
12:26:05
моя структура

Google

Pavel
03.05.2017
12:26:23
lint начинает ругаться

Mike
03.05.2017
12:26:39
да
это ок
он же про твои алиасы ничего не знает

Pavel
03.05.2017
12:26:50
линту надо наверное сказать, что не ругался?

Max
03.05.2017
12:27:56
пометь src как sources root
это не линтер это вебшторм

Admin
ERROR: S client not available

Pavel
03.05.2017
12:28:09
это идея, ну да не важно
это линтер, у меня он в идеи стоит для проверки.

Max
03.05.2017
12:31:56
тут не скажу, у меня ts

Pavel
03.05.2017
12:32:44
Я был бы только рад, если бы вместо абсолютных путей использовать структуру папок

Сергей
03.05.2017
12:33:09
А сейчас разве не так?

Pavel
03.05.2017
12:33:35
Я ж показал, он ругается
угу, для него / это корень фс

Max
03.05.2017
12:36:35
ну у меня до тса на было линтера
и я юзал абсолютные импорты
видимо настройка какая-то должна быть
хз

Сергей
03.05.2017
12:37:10
Это вопрос к настройке линтера

Google

Max
03.05.2017
12:37:19
угу

Pavel
03.05.2017
12:37:52
Собственно, с этого все и началось. Меня достали ../../../../ ^_^

Max
03.05.2017
12:38:09
отключи линтер
проверь что работает
заработало — настраивай линтер
а какая именно ошибка у линтера?

Pavel
03.05.2017
12:39:48
Unable to resolve path

Max
03.05.2017
12:42:00
http://s.syabro.com/2017-05-03-15-41-bvnuq.png

Алексей
03.05.2017
12:43:01
тоже рабочий вариант
только симлинки могут на винде отваливаться

Pavel
03.05.2017
12:47:53
чушь какая-то :(
без линта тож кидает module not found

Max
03.05.2017
12:49:36
покажи resolve в вебпак.конф

Pavel
03.05.2017
12:50:28

Сергей
03.05.2017
12:50:59
есличо во втором вебпаке не надо в extensions добавлять пустую строку

Сергей
03.05.2017
12:51:00
Надо указать еще и src
Так как в этом случае, кажется, он будет искать только в папке с node_modules