Предпочтительный способ написания плагинов CommonJS для jQuery

Последняя версия jQuery v1 (на данный момент: v1.10.2) наконец-то использует CommonJS. Это позволяет использовать его как модуль узла, например. с помощью webmake.

Какой способ написания подключаемых модулей для jQuery совместим с CommonJS?

Мне кажется логичным следующее:

  1. Если CommonJS недоступен, вернитесь к другим методам (AMD, глобальные объекты)
  2. Требовать jQuery, например:

    var $ = require('jQuery');
    
  3. Определить новые функции/объекты (jQuery можно использовать с $)

  4. Экспортируйте эти новые функции/объекты, назначив их в module.exports, например:

    module.exports.newFunc = newFunc;
    

Должен ли я сделать это таким образом? Есть ли хорошие альтернативы?


person squarebracket    schedule 10.07.2013    source источник


Ответы (1)


Взгляните на https://github.com/umdjs/umd — это оболочка как для AMD, и CommonJS.

person defaude    schedule 10.07.2013
comment
Для записей: это то, что я сейчас использую: github.com/umdjs/ umd/blob/master/jqueryPluginCommonjs.js - person squarebracket; 10.07.2013