我对 Backbone 还很陌生,今天才开始尝试学习 AMD。我从 RequireJS 的网站安装了 RequireJS-jQuery 库。所以这是我的脚本标签,里面有 Laravel 路径调用:
<script data-main="{{ path('js/main') }}"
src="{{ path('js/libs/requirejs/require-jquery.js') }}"></script>
我试图确保一切都正确加载,所以我正在尝试console.log
我的依赖项。Backbone 返回一个对象就好了。下划线和 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 库的一部分?二,这是什么关于匀场?我需要垫片来让它工作吗?我正在使用 RequireJS-jQuery 的 v 2.1.4。
我尝试关注这篇文章,但无法正常工作。我正在使用 AMD 版本的 Backbone 和 Underscore。为什么不下划线和 jQuery console.log
?