私は最初のJavaScriptベースのWebアプリケーションに取り組んでおり、調査してきたいくつかの異なるフレームワークを活用したいと考えていましたが、すべての異なるライブラリを適切にロードするのに多くの問題があります。バックボーンとアンダースコア、およびTwitter Bootstrapに含まれているjavascript(CSS / HTMLスキャフォールディングに使用しています)を使用しようとしています。これは、すべてのスクリプトをロードするための私のやっかいな試みですが、require.jsから発生するfirebugエラーがまだ発生しています
提案された回答に従って、セットアップを編集しました。私の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;
});
しかし、このリンクhttp://requirejs.org/docs/errors.html#scripterrorを指すrequire.jsからまだスクリプトエラーが発生しています