Node.js 从Babel 6迁移到7导出默认值未定义

Node.js 从Babel 6迁移到7导出默认值未定义,node.js,sequelize.js,babeljs,Node.js,Sequelize.js,Babeljs,我的任务是将回购协议从babel 6迁移到7 巴别塔6。巴别塔LRC: { "presets": [ "es2015", "stage-3" ], "plugins": [ "transform-runtime", "transform-decorators-legacy", "transform-object-rest-spread", "transform-class-properties", ["module-resolver", {

我的任务是将回购协议从babel 6迁移到7

巴别塔6
。巴别塔LRC

{
  "presets": [ "es2015", "stage-3" ],
  "plugins": [
    "transform-runtime",
    "transform-decorators-legacy",
    "transform-object-rest-spread",
    "transform-class-properties",
    ["module-resolver", {
      "root": ["./src"]
    }]
  ] 
}
{
  "presets": [["@babel/preset-env", {
    "targets": {
      "node": "current"
    }
  }]],
  "plugins": [
    "@babel/plugin-transform-runtime",
    "@babel/plugin-proposal-class-properties",
    ["module-resolver", {
      "root": ["./src"]
    }]
  ]
}
Babel 7
。babelrc

{
  "presets": [ "es2015", "stage-3" ],
  "plugins": [
    "transform-runtime",
    "transform-decorators-legacy",
    "transform-object-rest-spread",
    "transform-class-properties",
    ["module-resolver", {
      "root": ["./src"]
    }]
  ] 
}
{
  "presets": [["@babel/preset-env", {
    "targets": {
      "node": "current"
    }
  }]],
  "plugins": [
    "@babel/plugin-transform-runtime",
    "@babel/plugin-proposal-class-properties",
    ["module-resolver", {
      "root": ["./src"]
    }]
  ]
}
与:

有趣的是当我
nodemon--exec babel节点时。
似乎我的大多数默认导出都是
未定义的

项目结构如下:

- src
   - models
   - controllers
   - ...etc
/src/models/index.js
导入一组模型,添加
续集
关系等,然后导出,例如:

// models/index.js
import ExampleModel from 'models/ExampleModel';
import OtherModel from 'models/OtherModel';

//...

ExampleModel.belongsTo(OtherModel, { as: 'other_model' });

// ...

export {
  ExampleModel,
  OtherModel
}
然后,各个模型从
models/index.js
导入其他模型以进行设置:

// models/ExampleModel.js
import { OtherModel } from 'models';

const ExampleModel = db.define('ExampleModel', {
   // ...
   otherModelId: {
      type: Sequelize.BIGINT,
      references: { model: OtherModel, key: 'id' },
    },
   // ...
});

export default ExampleModel
OtherModel
设置基本相同:

    const OtherModel = db.define('OtherModel', {
      // ...
    });

    export default OtherModel;
ExampleModel
将抛出一个错误,提示:

/src/models/index.js:23
    return _OtherModel.default;
                       ^

TypeError: Cannot read property 'default' of undefined
    at Object.get [as OtherModel] (src/models/index.js:23:24)
    at Object.OtherModel (src/models/ExampleModel.js:82:28)
如果我只是从“models/OtherModel”执行常规导入
导入OtherModel一切都很完美

有没有什么插件我不知道,可以让我像这样导出导入?我试过很多东西,但都没有成功


编辑:

如果我在
models/ExampleModel
中从“models”
中执行
import*as models,我会得到:

{
   OtherModel: [Getter],
   AnotherExportedModel: [Getter],
   // ...etc
}