НУ например, есть проект, который собираемся выгрузить на npm, в него попадёт только папка dist с итоговым бандлом ну и всякие Readme.md package.json Changelog.md и всё такое. И есть у проекта только одна зависимость, которая импортируется в файлах проекта, которые идут в бандл, это vast-client. Эта зависимость в прод dependencies. И когда пользователь будет скачивать этот проект с npm, у него будет скачиваться и vast. Вопрос, зачем? если он и так в бандле. А если убрать его в devDependencies, будет ли работать? Есть же всякие правила для линтера, которые запрещают импортировать дев зависимости. В чём тогда их смысл?
в дев депенденси только то, что ты при разработке используешь. типы. тесты. линтер. банданалайзер ... че там еще. в депенденси- все без чего твой проект развалится. очевидно для приложения на реакте - это реакт, реакт дом, если используешь редакс - то он, аксиос, антд и что что необходимо ему для фунциклирования
так ведь при сборке vast попадает в бандл, зачем тогда пользователю скачивать и его, когда качает нашь пакет с npm?
какой наш пакет с нпм? ты фронт собираешь или пакеты в менеджер?
пишем библиотеку, которую пользователь смогут скачать с npm и воткнуть в свой проект
понятно. не знаю тонкостей выгрузки на нпм. пробовали, что если в дев все спихнуть? очевидно их он в бандл не потащит.
Грубо говоря разделение зависимостей нужно не для фронт проектов, для фронта оно символичное
Обсуждают сегодня