Минимизированный css Bootstrap загружается только в том случае, если я импортирую его в index.js

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

Я использую reactjs с материальным пользовательским интерфейсом и загрузочной сеткой -> структура проекта

Я изменил ссылку на таблицу стилей и скрипт, чтобы они указывали на мои файлы, а также соответствующим образом изменил теги jQuery и Popper.js.

CSS

от

<link rel = "stylesheet" href = "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"...>

к

<link rel = "stylesheet" href = "../src/bootstrap/sources/css/bootstrap.min.css">

JS

<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"

в настоящее время:

<script src = "../src/bootstrap/sources/js/bootstrap.min.js"></script>

и то же самое с

<script src = "../src/bootstrap/jquery-3.2.1.slim.min.js"></script> <script src = "../src/bootstrap/popper.min.js"></script>

в то время как ссылка на bootstrap.min.css находится в теге <header>, а все остальные в теге <body>.

Сетка не работает, все перепутано. Но если я включу import './bootstrap/sources/css/bootstrap.min.css'; в свой файл /src/index.js — файл, в котором у меня есть мои личные маршруты к определенным страницам — сетка действительно работает.

Если я изменю его обратно на css кэш-бутстрапа из BootstrapCDN и укажу ссылку, как это было раньше, мне не нужно включать этот импорт, и сетка будет работать безупречно.

Я делаю что-то неправильно?

Обновлено: хром показывает файл css и все файлы js, загружаемые с помощью код 304 - не изменены на вкладке сети

Можете ли вы показать нам структуру папок в вашем проекте?

Leo Odishvili 30.01.2019 12:43

Офк, извините - добавил скриншот

Claim 30.01.2019 12:46
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
2
191
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Прежде всего: нет ничего плохого в сохранении импорта CSS в вашем JS-файле... что в этом плохого? Это распространенный способ в React.

О вашей конкретной проблеме: вы имеете в виду несуществующий файл, например ../src/bootstrap/jquery-3.2.1.slim.min.js. Это потому, что этот путь действителен в вашем источнике, но не в финальном пакете.

Например, если вы используете create-react-app, вы должны вместо этого поместить свои ресурсы (папку bootstrap) в папку public, поэтому используемый URL-адрес должен быть чем-то вроде "/bootstrap/jquery-3.2.1.slim.min.js". Еще лучше: используйте переменную %PUBLIC_URL%.

См. https://facebook.github.io/create-react-app/docs/использование общедоступной папки

Я предполагал, что начальная загрузка будет правильно импортирована, если я добавлю путь к index.html, за исключением того, что я импортировал его неправильно. ТИЛ. Большое спасибо!

Claim 30.01.2019 15:31

Другие вопросы по теме