Size: a a a

React — русскоговорящее сообщество

2021 January 29

NA

Nikolay Apanasik in React — русскоговорящее сообщество
Taras Postolyuk
наоборот
Размер не изменяется после yarn build 🤔
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Nikolay Apanasik
Размер не изменяется после yarn build 🤔
Девдепенденси это депенденси которые в билд не попадают
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Nikolay Apanasik
Что будет если я добавлю typescript/husky/stylelint и тд в dependencies, а не в dev-dependencies?
На бандл никак не влияет.
Реально разделение dev и не dev зависимостей в веб приложении это просто удобство. Это нод приложения можно на ci установить только нужные зависимости (что быстрее). Веб приложениям на ci все равно нужно ставить все что бы их сбилдить.
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Taras Postolyuk
Девдепенденси это депенденси которые в билд не попадают
Нет, от того что ты из добавишь в dependencies они автоматом в билд не попадут
источник

NA

Nikolay Apanasik in React — русскоговорящее сообщество
Тимофей 🛴
На бандл никак не влияет.
Реально разделение dev и не dev зависимостей в веб приложении это просто удобство. Это нод приложения можно на ci установить только нужные зависимости (что быстрее). Веб приложениям на ci все равно нужно ставить все что бы их сбилдить.
То есть если у меня некоторые дев зависимости окажутся в просто зависимостях, в итоговый билд они не попадут ( вебпак их вырежет ) ?
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Тимофей 🛴
Нет, от того что ты из добавишь в dependencies они автоматом в билд не попадут
Но разве если написать npm i —production они попадут в билд?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Nikolay Apanasik
То есть если у меня некоторые дев зависимости окажутся в просто зависимостях, в итоговый билд они не попадут ( вебпак их вырежет ) ?
Вебпак и не будет их в бандл пихать. Бандл зависит только от import/export в коде
источник

EM

Eugene Maltsev in React — русскоговорящее сообщество
Nikolay Apanasik
Что будет если я добавлю typescript/husky/stylelint и тд в dependencies, а не в dev-dependencies?
Это больше для разработки на ноде)
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Taras Postolyuk
Но разве если написать npm i —production они попадут в билд?
npm i ничего не билдит
источник

EM

Eugene Maltsev in React — русскоговорящее сообщество
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Eugene Maltsev
Это больше для разработки на ноде)
Да, но лучше все таки разделять, удобно же
источник

EM

Eugene Maltsev in React — русскоговорящее сообщество
Тимофей 🛴
Да, но лучше все таки разделять, удобно же
+
источник

TP

Taras Postolyuk in React — русскоговорящее сообщество
Тимофей 🛴
npm i ничего не билдит
Ладно) наверное ты прав либо я плохо обьясняю
источник

NA

Nikolay Apanasik in React — русскоговорящее сообщество
Благодарю за ответы, почему ты было понимание что в бандл 100% попадает то что дев зависимостях
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Nikolay Apanasik
Благодарю за ответы, почему ты было понимание что в бандл 100% попадает то что дев зависимостях
Нет, повторю что в бандл попадает только то что ты импортишь в коде.

Для понимания можно добавить webpack bundle analyzer, он тебе красиво нарисует что попадает в бандл и почему
источник

A

Alex in React — русскоговорящее сообщество
Всем привет! Почему getState() у меня мутирует props без диспача в редюсер? Это нормально?
Ведь props иммутабельны?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Alex
Всем привет! Почему getState() у меня мутирует props без диспача в редюсер? Это нормально?
Ведь props иммутабельны?
getState ничего не мутирует
источник

A

Alex in React — русскоговорящее сообщество
Тимофей 🛴
getState ничего не мутирует
props передаваемые в компонент тоже не мутируются ведь ?
источник

A

Alex in React — русскоговорящее сообщество
Тимофей 🛴
getState ничего не мутирует
У меня изменение параметра у объекта полученного через getState мутируется напрямую в компоненте.

тоесть:
const { object } = getState().reducer
object.parametr = 10
без диспача в редюсер меняет значение в компоненте, если проверить через console.log(this.props.object.parametr)
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
Alex
У меня изменение параметра у объекта полученного через getState мутируется напрямую в компоненте.

тоесть:
const { object } = getState().reducer
object.parametr = 10
без диспача в редюсер меняет значение в компоненте, если проверить через console.log(this.props.object.parametr)
Ты сам мутируешь, так нельзя
источник