我有一个Rails 6应用程序,使用Webpack 4.39.1 (Webpacker gem) 编译资源。
我已经将JQuery 3.4.1和Popper.js添加到webpack的ProvidePlugin中,具体如下(config/webpack/environment.js):
我有一个名为
我已经添加了
现在,我正在尝试设置工具提示,如下所示:
我已经将JQuery 3.4.1和Popper.js添加到webpack的ProvidePlugin中,具体如下(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;
我有一个名为
javascript/packs/application.js
的文件,它是webpack的入口点。我已经添加了
Bootstrap 4.1.1
并将其导入到application.js
中。现在,我正在尝试设置工具提示,如下所示:
import "bootstrap/dist/js/bootstrap";
$( document ).ready(function() {
$('[data-toggle="tooltip"]').tooltip({
container: 'body',
placement: 'auto'
});
});
我在开发控制台中遇到了 Uncaught TypeError: $(...).tooltip is not a function
错误。
我还检查了 $.fn
并发现没有一个 Bootstrap JS 方法是 JQuery 原型的一部分。
任何帮助将不胜感激!谢谢
webpack-dev-server
。 - dp7import "bootstrap/js/dist/tooltip";
添加到 application.js。 - demirimport "bootstrap";
。 - demir