понедельник, 6 апреля 2015 г.

Mithril.js cram.js curl.js

При использовании библиотеки mithril если использовать только curl, т.е. не собирать js файлы в bundle, то все работает без ошибок. Но если собирать с помощью cram, то mithril.js попадет в bundle, и curl его еще подгрузит дополнительно, т.е. почему-то он не знает, что файл уже в сборке. Это приводит к ошибке "Multiple anonymous defines encountered"
Это лечится следующим конфигом в настройках curl.path:

"mithril": {
            location: "mithril.min.js",
            config: {
                loader: "curl/loader/legacy",
                exports: "m"
            }
        }
 Обратите внимание, что используется legacy loader, несмотря на то, что в mithril.js задан amd конфиг:
if (typeof module != "undefined" && module !== null && module.exports) module.exports = m; else if (typeof define === "function" && define.amd) define(function() {return m});

Комментариев нет:

Отправить комментарий