babel (случайно?) переносит это в undefined в модуле UMD

Этот код вавилон неправильно переносит

    (function (root, factory) {
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module and set browser global
    define(['underscore', 'backbone', 'jquery'], function (_, Backbone, $) {
      return (root.Backbone = factory(_, Backbone, $));
    });
  } else if (typeof exports !== 'undefined' && typeof require !== 'undefined') {
    module.exports = factory(require('underscore'), require('backbone'), require('jquery'));
  } else {
    // Browser globals
    root.Backbone = factory(root._, root.Backbone, root.jQuery);
  }
}(this, function (_, Backbone, $) {

этот параметр в конце концов оказывается неопределенным

Я использую Babel 6.26.3 со следующими.babelrc

{
  "presets": [
    "react",
    "es2015",
    "es2017",
    "stage-1"
  ],
  "plugins": [
    "react-hot-loader/babel",
    "transform-decorators-legacy",
    "add-module-exports",
    "transform-runtime"
  ]
}

Я не могу понять, почему это происходит. Я посмотрел на эту похожую проблему, но ни одно из решений не сработало, установка модулей: ложь ломает остальную часть сборки

0 ответов

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