169 похожих чатов

Почему после эджекта CRA все зависимости попадают в dependencies? также, заметил,

что в доке CRA, такие пакеты как sass они устанавливают с флагом --save, хотя, по идее, пакет нужен только на стадии разработки

Умный вебпак отсекает все лишнее и эти пакеты в любом случае не попадают в бандл?

18 ответов

24 просмотра

save как раз и не —save-dev

Andrey-Mishagin Автор вопроса
Ярослав Волох
save как раз и не —save-dev

Сложно поспорить с тобой) —save установит пакет в dependencies же Собственно в этом и вопрос

Andrey Mishagin
Сложно поспорить с тобой) —save установит пакет в ...

написал так, как будто рассчитывал, что установит в devDependencies

Andrey-Mishagin Автор вопроса
Ярослав Волох
написал так, как будто рассчитывал, что установит ...

Нет, это как раз меня и смущает. Почему все пакеты они ставят в dependencies, вместо дев пакетов Не думаю, что команда реакта глупая и не отличает флаги npm

Andrey-Mishagin Автор вопроса

Одни пакеты использовать на стадии разработки, другие в проде

Andrey-Mishagin Автор вопроса
Мороз Аксёнова
И как это технически работает?

Думаю, что вебпак строит граф зависимостей, в которые попадают все импортированные компоненты и модули, их он и добавляет в бандл, остальные отсекает Верно?

Andrey Mishagin
Думаю, что вебпак строит граф зависимостей, в кото...

Верно. Только в описанном тобой алгоритме ничего не написано про dev и prod зависимости

Andrey-Mishagin Автор вопроса
Andrey Mishagin
Зачем их вообще тогда разделять?

разделяют для проектов, в которых не бандлится весь код, т.е. часть модулей используется из node_modules на фронте сейчас редко так

Чтобы вызывать команды npm ci, npm audit, npm outdated и прочие с флагом --production

Andrey-Mishagin Автор вопроса
Мороз Аксёнова
Чтобы вызывать команды npm ci, npm audit, npm outd...

Благодарю за ответ Но почему же команда реакта их не делит как подобает?

Andrey-Mishagin Автор вопроса
Мороз Аксёнова
А как подобает?

Дев зависимости в devDependencies класть

Andrey Mishagin
Дев зависимости в devDependencies класть

Если ты поставишь sass в devDependencies и исполнишь npm ci с флагом production, то билд упадёт с ошибкой can not find module 'sass'

Andrey-Mishagin Автор вопроса
Мороз Аксёнова
Если ты поставишь sass в devDependencies и исполни...

Понял Посмотрю ещё доку npm ради интереса

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Карта сайта