如何在ES6中调用bootstrap's jQuery插件
How to call bootstrap's jQuery plugins in ES6
我试图调用bootstrap的jQuery插件,如弹出窗口,工具提示,模态,…
我使用webpack,这是我的ES6 javascript:
import $ from 'jquery';
//import Bootstrap from 'bootstrap-sass';
//import Bootstrap from 'bootstrap-loader';
import Bootstrap from '../vendor/bootstrap.min.js';
class Test {
constructor () {
$('[data-toggle="tooltip"]').tooltip({ html: true });
}
}
我试过用npm安装bootstrap,但在那之后我不确定我必须导入哪个节点模块(就像你可以在导入的注释行中看到的那样)。所以,我想直接导入bootstrap.min.js
.
事实是,我仍然有一个错误(独立,如果我尝试与弹出窗口/模式/工具提示)像这样在我的app.js
,这是我的javascript从webpack生成:
Uncaught TypeError: (0 , _jquery2.default)(...).tooltip is not a function
就像我说的,我被困在这里了。
最后,bootstrap CSS可以正常工作,这要归功于:
gulp.task('bootstrap-fonts', function() {
return gulp.src('node_modules/bootstrap-sass/assets/fonts/bootstrap/*')
.pipe(gulp.dest('./app/assets/fonts/bootstrap'));
});
gulp.task('dev', ['css', 'bootstrap-fonts', 'browser-sync', 'webpack'], function () {
gulp.watch('src/scss/**/*.scss', ['css']);
gulp.watch('src/js/**/*.js', ['webpack']);
gulp.watch('app/*.html', ['bs-reload']);
});
因为bootstrap库依赖于jQuery,你应该尝试将以下插件添加到你的webpack.config.js中的'plugins'数组中,以便bootstrap模块将使用jQuery全局对象:
new webpack.ProvidePlugin({
$: "jquery",
jQuery: "jquery",
"window.jQuery": 'jquery'
}),
这个插件实际上会在任何其他请求他的模块中注入'jquery'模块(意思是,每个使用jquery或$或window.jQuery对象的模块),bootstrap就是其中之一。
相关文章:
- 如何在Angular2中使用jQuery插件
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- 我的jQuery插件参数没有正确启动,遇到了问题
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- TableExport jquery插件:文件名和扩展名问题
- 如何在使用selectBoxIt JQuery插件时检测选项更改
- jQuery插件-从插件中调用公共方法
- 扩展jQuery插件以更改配置
- "工具提示"jQuery插件坏了
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 合并TinyMCE(jQuery插件)文件
- 带有jquery插件的backbone.js视图
- 自制jQuery插件已触发,但无法工作
- 我如何才能找到哪些网站使用我的jQuery插件
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在多个元素上使用jquery插件,只需稍作修改
- HtmlBox(jquery插件)在ajax调用中不起作用
- 构造jQuery插件
- 使用filedownload jquery插件处理FilePathResult返回值