Почему я теряю стиль Bootstrap в производственной сборке с помощью приложения create-реагировать? - PullRequest
0 голосов
/ 25 мая 2019

При запуске npm, запуска сборке и развертывании моего реактивного проекта для netlify, версия netlify моего веб-сайта теряет часть стиля начальной загрузки ... вот изображение моей версии localhosted: http://i.imgur.com/gZoqkY1.png

и вот ссылка на версию netlify: https://ncnews -timdowd.netlify.com /

Я обеспечил добавление соответствующей ссылки на таблицу стилей в index.html и добавил соответствующий импорт в index.js, как указано в документации по response-bootstrap, bootstrap и CRA, не совсем понимая, что происходит не так. Я обнаружил, что если я удалю строку:

import 'bootstrap / dist / css / bootstrap.css'

из моего index.js и запуска локально, я получаю точно такую ​​же проблему в моей локальной версии, как и в моей версии netlify, так что определенно что-то связано с этой таблицей стилей начальной загрузки, не подходящей для развертывания ...

Если вы хотите проверить мое репозиторий на github: https://github.com/timothydowd/FE-NC-News

package.json, показывающий версию начальной загрузки и реакции-начальной загрузки:

{
  "name": "front-end-nc-news",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.17",
    "@fortawesome/free-solid-svg-icons": "^5.8.1",
    "@fortawesome/react-fontawesome": "^0.1.4",
    "@reach/router": "^1.2.1",
    "axios": "^0.18.0",
    "bootstrap": "^4.3.1",
    "css-loader": "^2.1.1",
    "mdbreact": "^4.13.0",
    "react": "^16.8.6",
    "react-bootstrap": "^1.0.0-beta.8",
    "react-dom": "^16.8.6",
    "react-scripts": "2.1.8",
    "style-loader": "^0.23.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": [
    ">0.2%",
    "not dead",
    "not ie <= 11",
    "not op_mini all"
  ],
  "devDependencies": {}
}

index.js:

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import 'bootstrap/dist/css/bootstrap.css';
import './index.css';


ReactDOM.render(<App />, document.getElementById('root'));

head в index.html:

<head>
    <meta charset="utf-8" />
    <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico" />


    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, shrink-to-fit=no"
    />
    <meta name="theme-color" content="#000000" />

    <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />

    <title>NC NEWS</title>
    <link
      rel="stylesheet"
      href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
      integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T"
      crossorigin="anonymous"
    />
  </head>

Как уже упоминалось ранее.

Ожидаемый результат - это то, что я вижу на своем сервере разработки: http://i.imgur.com/gZoqkY1.png

Фактический результат можно увидеть в моей развернутой сборке с отсутствующим стилем: https://ncnews -timdowd.netlify.com /

1 Ответ

0 голосов
/ 25 мая 2019

Проблема заключалась в том, что cra собирает CSS по сравнению с тем, как он компилирует CSS в среде разработки. Исправлена ​​проблема путем внесения изменений в файл app.css и удаления некоторых ненужных CSS.

...