【发布时间】:2017-05-18 02:34:23
【问题描述】:
当使用 Yarn 和 Webpack 的“新”Rails 5.1 范式时:如果我使用 Yarn 包含引导程序(不使用 gem),如下所示:
yarn add jquery
yarn add bootstrap
然后用application.js的:
*= require bootstrap/dist/css/bootstrap
一切似乎都很好......除了覆盖引导样式。
现在覆盖引导程序提供的样式的正确方法是什么(例如,来自/bootstrap/less/scaffolding.less 的主体样式)
任何放在 /app/assets/stylesheets 中的 .css 文件中的内容,例如 before_bootstrap.css:
body {
background-color: #333;
}
被scaffolding.less 中的样式覆盖,不管你是需要那个css文件之前还是之后 em> application.css 行:
*= require_tree .
*= require_self
*= require before_bootstrap
*= require bootstrap/dist/css/bootstrap
*= require after_bootstrap
我想,old 方法应该是使用 bootstrap_and_overrides.css 文件和 @import ???,但我不明白它是如何工作的节点/webpack 范例。
【问题讨论】:
-
我想知道同样的事情,尝试使用完整的 webpack 而不是将它与 sprockets 混合(感觉不对),但发现它也很不清楚“最佳”方法是什么。有什么进展吗?
-
还没有。我现在正在处理其他功能,但最终我需要为 5.1 中的这些覆盖提供一些有用的东西。
标签: twitter-bootstrap webpack ruby-on-rails-5 yarnpkg