首页 > 解决方案 > '不支持使用 Node.js 解析 ES 模块的目录导入'

问题描述

我正在使用 Node.js v14.13.0

app.js文件:

import database from './database';

database();

数据库/index.js文件:

import mongoose from 'mongoose';

export default connect = async () => {
    try {
        await mongoose.connect('...', { });
    } catch (error) {}
};

package.json我添加了"type": "module".

运行应用程序后,我收到以下错误:

错误 [ERR_UNSUPPORTED_DIR_IMPORT]: Directory import '/Users/xx/Desktop/Projects/node-starter/src/database' 不支持解析从 /Users/xx/Desktop/Projects/node-starter/src/app 导入的 ES 模块。 js

标签: node.jses6-modules

解决方案


使用 ES6 模块,你不能(还?)导入目录。您的导入应如下所示:

import database from "./database/index.js"

推荐阅读