Правильное использование UMD - Ramjet JS

Полный код: скрипка

Я пытаюсь научиться UMD, я потратил день, пытаясь запустить этот Ramjet JS. Я не понимаю эту ошибку, которая происходит здесь:

(function (global, factory) {
                typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
                typeof define === 'function' && define.amd ? define(factory) :
                (global.ramjet = factory());
    }(this, function () { 'use strict';
...

Это только в начале, это должно быть очень глупой ошибкой.

Конкретно в строке:

  • (global.ramjet = factory ());

Консоль Google Chrome говорит:

Uncaught TypeError: Невозможно установить свойство 'ramjet' из неопределенного

(анонимная функция) @ ramjet.umd.js: 4

(анонимная функция) @ ramjet.umd.js:1

большое спасибо

1 ответ

Проблема заключалась в том, что Бабель скомпилировал плохой ПВРД УМД.

Решение состояло в том, чтобы объединить конечный не скомпилированный код.

Другие вопросы по тегам