使用webpack的react-bootstrap

Chr*_* G. 24 webpack react-bootstrap

我正在尝试使用react-bootstrap和web pack.我能够<Button>在页面上获得引导程序,但是没有附加样式?我安装了:

 "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"
  }
}
Run Code Online (Sandbox Code Playgroud)

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" }
    ]
  }
Run Code Online (Sandbox Code Playgroud)

Ale*_*erg 37

react-bootstrap不包含引导样式.

当他们把它放在他们的入门页面上时:

  • 因为很多人使用自定义Bootstrap主题,所以我们不直接依赖Bootstrap.由您决定如何获取和链接到Bootstrap CSS和字体.

您应该从中导入样式bootstrap/css/bootstrap.css.既然你已经有了css文件的加载器设置并且依赖于bootstrap,那就简单了

require('bootstrap/css/bootstrap.css');
Run Code Online (Sandbox Code Playgroud)

  • 我错过了什么?你是不是有人得到关于eot,woff2,ttf和svg文件的错误?我不得不使用[此建议](http://blog.theodybrothers.com/2015/07/how-to-use-bootstrap-css-only-and.html). (8认同)
  • 这工作得相当好,但对我来说,我们```require('bootstrap/dist/css/bootstrap.css');``` (5认同)
  • 可能你还必须为字体配置加载器[那种方式](https://github.com/gowravshekar/bootstrap-webpack#usage).我还必须复制woff的行并将其更改为woff2以支持这两种类型. (3认同)
  • 您还可以使用webpack less-loader,并选择要包括的引导程序组件。完成后,这将使webpack为您提供更小的缩小的包。 (2认同)
  • 嗯,我们在哪里要求?在webpack配置中?Index.js还是styles.css? (2认同)