Bei Modulen gebe ich kein Objekt zurück, das ich benötigt habe, anstatt definieren. Zum Beispiel sagen, dass ich die folgende jQuery-Plugin (jquery.my-plugin.js) haben:RequireJs - Define vs Require
require(['jquery'], function($) {
$.fn.myPlugin = function(options) {
...
};
});
Nun, wenn ich folgendes in einem anderen Modul sagen:
require(['jquery', 'jquery.my-plugin'], function($) {
$('#element').myPlugin();
});
Ich habe festgestellt, das doesn‘ t arbeiten, weil myPlugin nicht registriert wurde. Wenn ich jedoch das Require zu einer Definition innerhalb meines jquery.my-Plugin-Moduls ändere, funktioniert es einwandfrei.
Ich würde es schätzen, wenn jemand klären könnte, warum ich das tun muss. Ich mag es, etwas vollständig zu verstehen, bevor ich es benutze. Danke
möglich Duplikat [zu verwenden, wenn erforderlich und wann benutze define] (http://stackoverflow.com/questions/9507606/when-to-use-require-and-when-of-use-define) – Armand