Node.js 从Babel 6迁移到7导出默认值未定义
我的任务是将回购协议从babel 6迁移到7 巴别塔6Node.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", {
。巴别塔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
}