Форум программистов, компьютерный форум, киберфорум
React/ReactJS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
71 / 59 / 14
Регистрация: 20.12.2013
Сообщений: 732

--legacy-peer-deps удаляет react

22.08.2025, 19:19. Показов 762. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Создается пакет с помощью rollup. Предупреждений при сборке никаких, т.е. работает.
Захотел вставить css файл.
Установил пакет npm install -D rollup-plugin-styles --legacy-peer-deps
Т.е. в пакете используются зависимости peer конфликтующая
Code
1
2
3
4
While resolving: @progects/react-cubemap@0.1.0
npm error Found: rollup@4.47.1
npm error node_modules/rollup
npm error   dev rollup@"^4.47.1" from the root project
Но после установки, даже без использования возникают ошибки при сборке как ранее было когда я запутался в версиях react.
Из того что вижу - при установке пакета пропадает папка с react в node_modules, ну и в package-lock.json соответственно.
Я не понимаю в принципе что происходит: почему удаляется папка и откуда берется тогда react при сборке? Он явно берется не той версии, и при этом пакет только установлен, даже не используется.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.08.2025, 19:19
Ответы с готовыми решениями:

Несовместимость React-Router и React-Bootstrap
Добрый день, Пишу маленький проект и в качестве дизайна решил использовать React-Bootstrap. При...

Посоветуйте практический курс на React redux/ react
Всем привет. Столкнулся с тем, что мне не хватает практики. Подскажите какой практический курс по...

Разница между React и React native
Я хочу начать освоение React для фрондента, но при этом хотел бы иметь возможность писать мобильные...

4
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
23.08.2025, 09:25
Цитата Сообщение от AndrSlav Посмотреть сообщение
Установил пакет npm install -D rollup-plugin-styles --legacy-peer-deps
догадываюсь что опция --legacy-peer-deps которая отключает проверку совместимости версий появилась тут не просто так)

на странице этого плагина я не нашел инфы с какой последней версией rullup он совместим, но обновлялся он 3 года назад когда rullup был версии 2.6.7 сейчас rullup 4+. И так как плагин давно не обновляли происходит несовместимость версий

Рекомендация использовать webpack у него есть много возможностей для работы со стилями, ну или vite если замарачиваться не хочется vite из коробки выносит стили из бандла в файлы и поддерживает tailwind и css modules

Цитата Сообщение от AndrSlav Посмотреть сообщение
Из того что вижу - при установке пакета пропадает папка с react в node_modules, ну и в package-lock.json соответственно. ... почему удаляется папка ...
ты еще и такие вещи отслеживаешь?) обычно такое не требуется делать при типичном флоу сборки)

Цитата Сообщение от AndrSlav Посмотреть сообщение
Я не понимаю в принципе что происходит: почему удаляется папка и откуда берется тогда react при сборке? Он явно берется не той версии, и при этом пакет только установлен, даже не используется.
чтобы ответить надо знать как ты делаешь сборку покажи файл package.json scripts и напиши какой командой собираешь

опять посоветую webpack у него есть разные возможности включения react в проект
1
71 / 59 / 14
Регистрация: 20.12.2013
Сообщений: 732
23.08.2025, 11:23  [ТС]
Цитата Сообщение от mr_dramm Посмотреть сообщение
ты еще и такие вещи отслеживаешь?) обычно такое не требуется делать при типичном флоу сборки)
Я очень не хочу это отслеживать. Просто я на курсы бэкенда ходил, а фронтенд только по интернету. Поэтому чтобы понять что происходит периодически заставляю себя смотреть что происходит внутри. Про webpack да знаю - т.е. для css его не использовал, но изначально для сборки базовой его использовал (много примеров и вроде как самый популяный). Но для сборки модулей в примерах vite и rollup больше. rollup вообще в итоге красиво модули собрал сразу кучу видов. А теперь css какие-то проблемы. По сборке css море примеров с разным подходом, здесь просто хочется понять как вообще в принципе возможно, что установка пакета ломает все. Т.е. должна же быть обратная совместимость...

Добавлено через 8 минут
Цитата Сообщение от mr_dramm Посмотреть сообщение
ну или vite если замарачиваться не хочется vite из коробки выносит стили из бандла в файлы и поддерживает tailwind и css modules
Вот тоже сейчас заморочился с vite. И при import './src/global.css' возникает ошибка.
А у меня проект typescript - видимо так нельзя подгружать. Сейчас вроде собралось с использованием компоненты
TypeScript
1
import { createGlobalStyle } from 'styled-components'
Т.е. получается vite и vite+ts отличаются использованием css.

Добавлено через 31 минуту
В vite вышло, а в rollup нет.
В итоге оказалось опцию нужно поставить (последний коммент).
0
Молодой техлид)
Эксперт JSЭксперт HTML/CSS
 Аватар для mr_dramm
1818 / 1056 / 329
Регистрация: 17.07.2021
Сообщений: 2,147
Записей в блоге: 14
23.08.2025, 12:09
Цитата Сообщение от AndrSlav Посмотреть сообщение
Вот тоже сейчас заморочился с vite. И при import './src/global.css' возникает ошибка.
никаких проблем не должно быть в vite, какая ошибка?

Цитата Сообщение от AndrSlav Посмотреть сообщение
Сейчас вроде собралось с использованием компоненты
styled-components это совсем другая работа с css, т.е. css в js, большая гибкость но и ограничения тоже есть особенно если захочешь сср там надо быдет потрудиться
Цитата Сообщение от AndrSlav Посмотреть сообщение
Т.е. получается vite и vite+ts отличаются использованием css.
не должно отличаться

Цитата Сообщение от AndrSlav Посмотреть сообщение
В итоге оказалось опцию нужно поставить (последний коммент).
так какая у тебя в итоге сборка, сам скрипты пишешь для сss ts и т.д.?)
0
71 / 59 / 14
Регистрация: 20.12.2013
Сообщений: 732
23.08.2025, 12:57  [ТС]
Цитата Сообщение от mr_dramm Посмотреть сообщение
так какая у тебя в итоге сборка, сам скрипты пишешь для сss ts и т.д.?
Компонента на ts, а сборку я только в файлах конфигураций описываю. Проблема найти что конкретно надо писать, какие плагины и опции использовать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2025, 12:57
Помогаю со студенческими работами здесь

react/ react hook с Rxjs
Здравствуйте. Столкнулся с проблемой изучения библиотеки RxJs. У меня есть ТЗ, создать...

React.createContext или import { createContext } from "react" в чём разница?
import React from 'react'; const AuthContext = React.createContext(); or import {...

Не переходит по страницам TS React react-router
Здравствуйте, не могу понять в чём моя проблема почему у меня не переходит со страницы Главная на...

Ошибка при создании проекта React с помощью пакета create-react-app
Привет. Пытаюсь изучать JavaScript. Дошёл до библиотеки React. Пытаюсь создать первое приложение....

React Native. Почему при первом клике на элемент он не удаляется?
Большое спасибо за помощь! При клике на GoalItem он должен удаляться export default function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru