使用Node.js``不支持解析ES模块的目录导入'' [英] 'Directory import is not supported resolving ES modules' with Node.js

查看:237
本文介绍了使用Node.js``不支持解析ES模块的目录导入''的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Node.js v14.13.0 .

I'm using Node.js v14.13.0.

app.js 文件:

import database from './database';

database();

database/index.js 文件:

import mongoose from 'mongoose';

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

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

运行该应用程序后,出现以下错误:

After running the app I get the following error:

错误[ERR_UNSUPPORTED_DIR_IMPORT]:目录导入'/Users/xx/Desktop/Projects/node-starter/src/database'不是从中导入的受支持的解析ES模块/Users/xx/Desktop/Projects/node-starter/src/app.js

Error [ERR_UNSUPPORTED_DIR_IMPORT]: Directory import '/Users/xx/Desktop/Projects/node-starter/src/database' is not supported resolving ES modules imported from /Users/xx/Desktop/Projects/node-starter/src/app.js

推荐答案

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

With ES6 modules you can not (yet?) import directories. Your import should look like this:

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

这篇关于使用Node.js``不支持解析ES模块的目录导入''的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆