У меня есть следующее 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
ссылка, и это выдает ошибку.
Я что-то не так делаю?Или это ошибка в Вавилоне?