babel-plugin-transform-es2015-modules-amd создает недопустимые модули AMD - PullRequest
0 голосов
/ 29 марта 2019

У меня есть следующее package.json:

{
  "name": "watchman",
  "version": "1.0.0",
  "description": "Simple watcher for ES6 to AMD conversion",
  "author": "Luciad NV",
  "license": "MIT",
  "scripts": {
    "build": "cross-env NODE_OPTIONS=--max_old_space_size=8192 babel es6/geometry es6/ria es6/symbology -d release --watch"
  },
  "devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
    "babel-preset-env": "^1.7.0",
    "cross-env": "^5.2.0"
  }
}

У меня есть следующее .babelrc:

{
  "presets": ["babel-preset-env"],
  "plugins": ["transform-es2015-modules-amd"]
}

В моей папке es6/ria есть следующий модуль es6:

import Object from "./Dependency";

  export default {

  };

Если я запускаю npm run build Это создает модуль AMD со следующей реализацией:

define(["exports", "./Dependency"], function (exports, _Dependency) {
  "use strict";

  _Dependency2.default.defineProperty(exports, "__esModule", {
    value: true
  });

  var _Dependency2 = _interopRequireDefault(_Dependency);

  function _interopRequireDefault(obj) {
    return obj && obj.__esModule ? obj : {
      default: obj
    };
  }

  exports.default = {};
});

Как видите, _Dependency2 определяется только после того, как _Dependency2.defaultссылка, и это выдает ошибку.

Я что-то не так делаю?Или это ошибка в Вавилоне?

...