Require.js amd模式
将插件定义为amd
在使用Require.js加载js时,如果想直接加载如:
paths : { "jquery" : ["http://xx/jquery/2.0.3/jquery", "js/jquery"], //别名:['先加载1','备用地址1','备用地址2'] "a" : "js/a" }
那么js就必须支持amd模式,我们可以这么做:
;(function (factory) { if (typeof define === 'function' && define.amd) { // AMD. Register as an anonymous module. define(['jquery'], factory); } else if (typeof exports === 'object' && typeof require === 'function') { // Browserify factory(require('jquery')); } else { // Browser globals factory(jQuery); } }(function ($) { $.fn.jqueryPlugin = function () { //插件代码 }; }));