【发布时间】:2014-08-27 10:47:57
【问题描述】:
我正在尝试将 Bootstrap 与 RequireJS 一起使用,像这样设置 RequireJS 的配置:
-
js/
- bootstrap.min.js
- app.js
- require.js
- scripts.js
这是app.js 文件:
requirejs.config({
"shim": {
"bootstrap": {deps : 'jquery' }
},
"paths": {
"jquery": "//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min",
"bootstrap" : "bootstrap.min"
},
enforceDefine : true
});
// Load the main app module to start the app
requirejs(["scripts"]);
这是scripts.js 文件:
define(["jquery", "bootstrap"], function($) {
console.log(jQuery);
$('#video').click(function () {
var src = 'http://www.youtube.com/v/FSi2fJALDyQ&autoplay=1';
$('#myModal').modal('show');
$('#myModal iframe').attr('src', src);
});
$('#myModal button').click(function () {
$('#myModal iframe').removeAttr('src');
});
});
这不起作用,并且在控制台上说 Bootstrap 需要 jQuery 才能工作。奇怪的是,如果我更改 Bootstrap 的路径以从 CDN 加载它,它就可以工作。
【问题讨论】:
-
这里不是肯定的,但我认为我在使用模式时遇到了类似的问题,我需要包含 bootstrap.js 文件而不是 jquery。我认为它说它需要 jquery,因为 bootstrap.js 是 jquery 的修改版本。
标签: javascript jquery twitter-bootstrap twitter-bootstrap-3 requirejs