Хорошо, оказывается, проблема исходит из строки:
"bootstrap": "^4.5.0",
... которую я также рекомендую как зависимость от react-bootstrap
. Обратите внимание, что одним из вариантов может быть включить bootstrap CSS через ссылку CDN , как это предлагается в react-bootstrap
do c. Таким образом можно было полностью удалить bootstrap из зависимостей проекта, что решило бы эту проблему.
Я решил проявить настойчивость и попытаться исправить проблему.
В этом модуле есть файл node_modules/bootstrap/dist/css/bootstrap.min.css
который включает директиву исходной карты sourceMappingURL
прямо в конце файла, которая не работает при развертывании в качестве зависимости узла для моего проекта.
Я вручную удалил эту строку, и обнаружил, что веб-пакет идет вперед и создает правильное значение исходной карты для bootstrap через URI данных в кодировке base64. Проблема решена.
Вы можете удалить строку с помощью следующей команды sed (это работает на Ma c из root директории проекта):
sed -i '' -e '/\/\*# sourceMappingURL.*/d' node_modules/bootstrap/dist/css/bootstrap.min.css
Кредит для этого однострочник переходит к сообщению, которое я нашел , в котором обсуждается удаление файлов исходной карты, где люди делали это как часть пост-сборки.
Я не планирую перестраивать bootstrap
package, поэтому я не думаю, что пост-сборка мне поможет. Удалив его один раз, ничего страшного. На данный момент я только что добавил себе в свой проект README напоминание о необходимости повторного запуска команды sed
при обновлении пакетов.
Это не решило мои CSS проблемы, как это произошло - они были вызваны другими проблемами: в моем случае это был ряд других CSS файлов из начального проекта, которые мешали bootstrap CSS, а также дополнительный элемент div
, который я использовал для переноса некоторой навигации компоненты, которые мешали им правильно отображаться.