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