ruby-on-rails - 为在 Rails 6.0 上运行的 webapp 添加 Bootstrap JavaScript 库到 application.js
问题描述
在 Rails 6.0 中,application.js 位于新路径 /app/javascript/packs/ 与旧路径 app/assets/javascripts/ 中。
我将这些行添加到新路径中的 application.js 文件中:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require turbolinks
//= require_tree .
但保存后我没有看到预期的引导下拉菜单。
解决方案
上面的代码片段适用于 6.0 之前的版本,但是这个解决方案是由另一个人提供给我在 rails 6.0 中工作的 1) $ yarn add jquery@3.4.1 bootstrap@3.4.1
2) 将此添加到 config/webpack/environment.js
常量 { 环境 } = 要求('@rails/webpacker')
const webpack = require('webpack')
environment.plugins.prepend('Provide',
new webpack.ProvidePlugin({
$: 'jquery/src/jquery',
jQuery: 'jquery/src/jquery'
})
)
3)添加这个应用程序/javascript/packs/application.js
require("jquery")
import "bootstrap"
推荐阅读
- javascript - 以编程方式触发按下
- javascript - 是否可以在 JavaScript 中实现一个同时返回函数和数字的成员?
- node.js - React 变量 REACT_APP_API_HOST 不是内部或外部命令
- c++ - 尝试保持函数运行直到输入有效数字
- tensorflow - tensorflow Tf.cond 给出意外的输出
- file - 如果文件没有被覆盖,是否有强制 InstallShield 停止?
- java - Spring Boot 在读取第二个数据库时无法解析占位符
- reactjs - 上下文 API 消费者值未定义
- javascript - Laravel/Croppie 2.6.2:如何以 JPEG 而不是默认的 PNG 格式获取输出图像?
- c++ - 继承后重新获得移动可构造性