среда, 11 сентября 2013 г.

requirejs module

Решил написать Hello World с использованием requirejs сделал простой модуль:
define(
    'module',
    ['jquery'],
    function ($) {
        function Foo() {
            this.bar = function (name) { return name+': Hello world!!'; }
        }
        return new Foo();
    }
);


ну и его вызов:
require(
    ['jquery', 'module'],
    function ( $,m) {
        $(document).ready(function () {
            $('.hello').html(m.bar('Drypa'));
        });
       
    }
);

и получаю сообщение о том, что m.bar не определено.
в фаербаге выясняю что мой объект m равен
Object { id="_@r5", uri="js/_@r5.js", config=function()}
несколько минут гугления не помогли.
Всё оказалось просто, нечего называть модули 'module'.