在 rails 5.1 中使用 --webpack=react 选项获得项目设置后,我应该安装引导 gem 吗? 还是使用 yarn add bootstrap?或者如果我在整个项目中使用 rails 和 react 组件,我会同时需要两者吗?
另外,这两种方法都有优点和缺点吗?
这取决于你想在哪里使用 Bootstrap。
在你需要它的情况下,例如在app/views/*/*.html.erb
中,你将需要gem,并且在app/assets/stylesheets/application.scss
的Rails资产管道中需要它,JavaScript文件也是如此。
但是正如你提到的,你用--webpack=react
创建了你的Rails应用程序,我猜你想在你的客户端应用程序中使用Bootstrap,所以app/javascript
文件夹而不是Rails资产(app/assets
(。 在这种情况下,您必须使用yarn
.
你必须将app/assets
视为"旧方式"或非javascript框架方式(这并不完全正确,因为你有一些gem可以安装React或AngularJs等......(,你应该看到app/javascript
新方式,使用webpacker,所以使用JavaScript框架并成为应用程序100%JavaScript(而在资产中,您将使用一些.erb
文件(。