2015-05-21 17 views
22

Ich versuche, React-Bootstrap mit Web Pack zu verwenden. Ich bin in der Lage, einen Bootstrap <Button> auf einer Seite zu bekommen, aber es gibt keine Stile angehängt? Ich habe installiert:
React-Bootstrap mit Webpack

"devDependencies": { 
    "babel-core": "^5.1.11", 
    "babel-loader": "^5.0.0", 
    "css-loader": "^0.12.1", 
    "react-hot-loader": "^1.2.2", 
    "react-router": "^0.13.3", 
    "webpack": "^1.7.2", 
    "webpack-dev-server": "^1.7.0" 
    }, 
    "dependencies": { 
    "bootstrap": "^3.3.4", 
    "react": "^0.13.0", 
    "react-bootstrap": "^0.22.6", 
    "whatwg-fetch": "^0.8.1" 
    } 
} 

Lader in webpack.config.js

module: { 
    loaders: [ 
     { test: /\.jsx?$/, loaders: ['react-hot', 'babel'], include: path.join(__dirname, 'app') }, 
     { test: /\.css$/, loader: "style-loader!css-loader" }, 
     { test: /\.png$/, loader: "url-loader?limit=100000" }, 
     { test: /\.jpg$/, loader: "file-loader" } 
    ] 
    } 

Antwort

33

reagieren-Bootstrap enthält nicht die Bootstrap-Stile.

Wie sie es auf ihre Getting Started Seite setzen:

  • viele Leute Weil verwenden, um benutzerdefinierte Bootstrap Themen, wir hängen nicht direkt auf Bootstrap. Es liegt an Ihnen zu bestimmen, wie Sie die Bootstrap CSS und Schriftarten erhalten und verlinken.

Sie sollten die Arten von bootstrap/css/bootstrap.css importieren. Da Sie bereits einen Loader Setup für CSS-Dateien und eine Abhängigkeit von Bootstrap haben, ist es so einfach wie

require('bootstrap/css/bootstrap.css'); 
+1

Sie auch die webpack weniger Loader verwenden können und auswählen, welche Bootstrap-Komponenten, die Sie aufnehmen möchten. Auf diese Weise können Sie mit webpack ein viel kleineres Bündel erstellen, wenn Sie fertig sind. –

+5

Dies funktionierte ziemlich gut, aber für mich ist es '' 'erforderlich ('bootstrap/dist/css/bootstrap.css');' '' – CallMeNorm

+3

Wahrscheinlich müssen Sie Loader für Schriftarten konfigurieren [so] (https: //github.com/gowravshekar/bootstrap-webpack#usage). Ich musste außerdem die Zeile für woff kopieren und sie in woff2 ändern, um beide Typen zu unterstützen. –