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"
]
}
Я не могу понять, почему это происходит. Я посмотрел на эту похожую проблему, но ни одно из решений не сработало, установка модулей: ложь ломает остальную часть сборки