簡體   English   中英

為什么我使用create-react-app在生產版本中丟失Bootstrap樣式?

[英]Why am I losing Bootstrap styling in production build using create-react-app?

當運行npm run build並將我的react項目部署到netlify時,我網站的netlify版本丟失了一些引導樣式...這是我本地主機版本的圖像: http//i.imgur.com/gZoqkY1.png

這是netlify版本的鏈接: https ://ncnews-timdowd.netlify.com/

我確保在index.html中添加相關的樣式表鏈接,並按照react-bootstrap,bootstrap和CRA文檔中的指示將相關導入添加到index.js中,並不確定出現了什么問題。 我發現如果刪除該行:

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

從我的index.js和本地運行我在我的本地版本中遇到與我的netlify版本完全相同的問題,因此它肯定與引導程序樣式表有關,而不是部署...

如果你想看看我的github回購: https//github.com/timothydowd/FE-NC-News

package.json顯示bootstrap和react-bootstrap版本:

{
  "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'));

在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/

問題是,與在惡意環境中編譯css的方式相比,cra構建css的順序。 通過修改app.css文件並刪除一些不必要的CSS來解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM