私は Backbone の初心者で、今日 AMD の学習を始めたばかりです。RequireJS の Web サイトから RequireJS-jQuery ライブラリをインストールしました。これが私のスクリプトタグで、Laravel パス呼び出しが含まれています。
<script data-main="{{ path('js/main') }}"
src="{{ path('js/libs/requirejs/require-jquery.js') }}"></script>
すべてが正しく読み込まれるようにしようとしているのでconsole.log
、依存関係を試しています。バックボーンは問題なくオブジェクトを返します。アンダースコアと jQuery はそうではありません。これが私のmain.js
ファイルです:
require.config({
baseUrl: '../js/',
paths: {
jquery: 'libs/jquery/jquery-1.8.3.min',
underscore: 'libs/underscore/underscore-min',
backbone: 'libs/backbone/backbone-min'
}
});
if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
define( 'jquery', [], function () { return jQuery; } );
}
//the "main" function to bootstrap your code
require(['jquery', 'underscore', 'backbone', 'app'],
function () {
var App = require('app');
//App.initialize();
console.log($);
console.log(_);
console.log(Backbone);
});
いくつか質問があります。jQuery は RequireJS-jQuery ライブラリの一部であるため、jQuery のパスが必要ですか? 2、これはシミングについて何ですか? これを機能させるには、これをシムする必要がありますか? RequireJS-jQuery の v 2.1.4 を使用しています。
この投稿に従ってみましたが、機能しませんでした。AMD バージョンの Backbone と Underscore を使用しています。Underscore と jQuery を使用しないのはなぜconsole.log
ですか?