【发布时间】:2020-06-13 16:34:45
【问题描述】:
我尝试过更改 bootstrap、jquery 和 popper 的版本,但没有成功。我不认为我使用了多个版本的 jquery。不知道哪里出错了。如果有人帮助我找到我所缺少的,那就太好了。
这是我的文件列表,
package.json:
{
"name": "kf",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-free": "^5.12.1",
"@rails/ujs": "^6.0.0",
"@rails/webpacker": "4.2.2",
"bootstrap": "^4.4.1",
"jquery": "^3.4.1",
"popper.js": "^1.16.1",
"sweetalert2": "^9.8.2"
},
"version": "0.1.0",
"devDependencies": {
"webpack-dev-server": "^3.10.3"
}
}
config/webpack/environment.js
const { environment } = require('@rails/webpacker');
const webpack = require('webpack');
environment.plugins.append(
'Provide',
new webpack.ProvidePlugin({
$: 'jquery/src/jquery',
jQuery: 'jquery/src/jquery',
Popper: ['popper.js', 'default']
})
);
module.exports = environment;
application.js
require('@rails/ujs').start();
require('jquery/dist/jquery');
require('popper.js/dist/umd/popper');
require('bootstrap/dist/js/bootstrap');
require('@fortawesome/fontawesome-free');
require('./owl.carousel.min');
require('./fastclick');
require('./custom-script');
require('./return-to-top');
const Swal = require('sweetalert2');
window.Swal = Swal;
const images = require.context('../images', true);
const imagePath = name => images(name, true);
import 'stylesheets/application';
jQuery(document).ready(function($) {
$('[data-toggle="tooltip"]').tooltip();
});
警告:
jQuery.Deferred exception: $(...).tooltip is not a function TypeError: $(...).tooltip is not a function
错误:
Uncaught TypeError: $(...).tooltip is not a function
【问题讨论】:
-
可能是 application.js 中 popper.js 缺少
require吗? -
我已经尝试过了,但现在结果相同。 :-(
标签: javascript jquery webpack bootstrap-4 ruby-on-rails-6