我正在开发我的第一个基于 javascript 的 Web 应用程序,并且想利用我一直在研究的几个不同的框架,但是我在正确加载所有不同的库时遇到了很多麻烦。我正在尝试使用 Backbone 和 Underscore 以及 Twitter Bootstrap 中包含的 javascript(我将其用于我的 CSS/HTML 脚手架)。这是我加载所有脚本的惨痛尝试,但我仍然收到来自 require.js 的萤火虫错误
根据建议的答案,我已经编辑了我的设置。在我的 index.html 中:
<script data-main="../scripts/main.js" src="../scripts/require.js"></script>
在 main.js 中:
require.config({
// Require is defined in /scripts, so just the remaining path (and no ext needed)
'paths': {
"bootstrap": "scripts/bootstrap",
"jquery": "scripts/jquery",
"underscore": "scripts/underscore",
"backbone": "scripts/backbone"
},
'shim':
{
backbone: {
'deps': ['jquery', 'underscore'],
'exports': 'Backbone'
},
underscore: {
'exports': '_'
}
}
});
require([
'jquery',
'bootstrap',
'underscore',
'backbone'
],
function(bootstrap, $, _, Backbone){
Person = Backbone.Model.extend({
initialize: function () {
alert("Welcome to this world");
}
});
var person = new Person;
});
但我仍然从 require.js 中收到指向此链接 http://requirejs.org/docs/errors.html#scripterror的脚本错误