আমি প্রয়োজনীয় জেএস এর সাথে ব্যাকবোন এবং অ্যান্ডসোর (পাশাপাশি jQuery) লোড করার চেষ্টা করছি। ব্যাকবোন এবং অ্যান্ডস্কোরের সর্বশেষতম সংস্করণগুলির সাথে এটি এক ধরণের কৃপণ বলে মনে হচ্ছে। একটির জন্য, অ্যান্ডস্কোর স্বয়ংক্রিয়ভাবে একটি মডিউল হিসাবে নিজেকে নিবন্ধিত করে, তবে ব্যাকবোন ধরে নেয় বিশ্বব্যাপী ইনসডোর উপলব্ধ। আমার এও লক্ষ্য করা উচিত যে ব্যাকবোন নিজেকে মডিউল হিসাবে নিবন্ধিত করে না বলে মনে হয় যা এটি অন্য লিবগুলির সাথে একরকম অসঙ্গতিপূর্ণ করে তোলে। এটি সেরা মেইন.জেস আমি সেই কাজগুলি নিয়ে আসতে পারি:
require(
{
paths: {
'backbone': 'libs/backbone/backbone-require',
'templates': '../templates'
}
},
[
// jQuery registers itself as a module.
'http://cdnjs.cloudflare.com/ajax/libs/jquery/1.7/jquery.min.js',
// Underscore registers itself as a module.
'http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.2.1/underscore-min.js'
], function() {
// These nested require() calls are just due to how Backbone is built. Underscore basically says if require()
// is available then it will automatically register an "underscore" module, but it won't register underscore
// as a global "_". However, Backbone expects Underscore to be a global variable. To make this work, we require
// the Underscore module after it's been defined from within Underscore and set it as a global variable for
// Backbone's sake. Hopefully Backbone will soon be able to use the Underscore module directly instead of
// assuming it's global.
require(['underscore'], function(_) {
window._ = _;
});
require([
'order!http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.5.3/backbone-min.js',
'order!app'
], function(a, app) {
app.initialize();
})
});
আমার এটি উল্লেখ করা উচিত, যখন এটি কাজ করে, অপ্টিমাইজারটি এতে চাপ দেয়। আমি নিম্নলিখিত প্রাপ্ত:
Tracing dependencies for: main
js: "/home/httpd/aahardy/requirejs/r.js", line 7619: exception from uncaught JavaScript throw: Error: Error: Error evaluating module "undefined" at location "/home/httpd/aahardy/phoenix/trunk/ui/js/../../ui-build/js/underscore.js":
JavaException: java.io.FileNotFoundException: /home/httpd/aahardy/phoenix/trunk/ui/js/../../ui-build/js/underscore.js (No such file or directory)
fileName:/home/httpd/aahardy/phoenix/trunk/ui/js/../../ui-build/js/underscore.js
lineNumber: undefined
http://requirejs.org/docs/errors.html#defineerror
In module tree:
main
এটি পরিচালনা করার আরও ভাল উপায় আছে? ধন্যবাদ!