使用 Webpack 在 Rails 6 上设置 Bootstrap 4.3

Posted

技术标签:

【中文标题】使用 Webpack 在 Rails 6 上设置 Bootstrap 4.3【英文标题】:Setup Bootstrap 4.3 on Rails 6 using Webpack 【发布时间】:2020-01-25 03:05:16 【问题描述】:

我正在尝试让 Rails 6.0.0 和 Bootstrap 4.3 与 webpack 一起工作。我尝试了一些教程,比如这个tutorail1 和这个tutorial2,但都没有完全奏效。目前,当将鼠标悬停在任何链接上时,引导导航有一个黑框,工具提示和弹出框在为它们添加脚本后也不起作用。

yarn add bootstrap jquery popper.js

config/webpack/environment.js

const  environment  = require('@rails/webpacker')

const webpack = require('webpack')
environment.plugins.append('Provide', new webpack.ProvidePlugin(
  $: 'jquery',
  jQuery: 'jquery',
  Popper: ['popper.js', 'default']
))

module.exports = environment

app/javascript/packs/application.js

require("bootstrap/dist/js/bootstrap")

app/assets/stylesheets/application.scss

@import "bootstrap/scss/bootstrap";

【问题讨论】:

【参考方案1】:

如果你生成了一个脚手架,这来自app/assets/stylesheets/scaffolds.scss。您可以删除该文件。

当悬停链接和其他一些会与 Bootstrap 或任何其他 CSS 框架冲突的样式时,脚手架样式表会添加黑色背景。

【讨论】:

以上是关于使用 Webpack 在 Rails 6 上设置 Bootstrap 4.3的主要内容,如果未能解决你的问题,请参考以下文章

Rails:Vanilla Rails 6.0 错误命令“webpack”未找到

让 Ruby-on-Rails 6/Webpack + Bootstrap 一起正常工作的问题

Rails:在 rails 6 上安装和配置引导程序

Rails 6 + Webpack、数据表、jQuery

Rails 6.1.0 [webpack-cli] TypeError:无法读取未定义的属性“插件”

带有 WebPack 的 Bootstrap4 的 DataTables 没有集成在 Rails 6 中?