ES6导入在next.js应用程序中无法正常工作

问题描述

我正在做一个很小的next.js项目,但是我面临的问题是ES6 module import仅在React components中有效。下面的两个代码是一些数据库配置,用于API folder内部的路由。 以下代码是无法使用ES6 modules代码

Code with ES6 module system

这是与common js配合使用的代码

Code using common JS

此外,当我使用调试器以及使用ES6模块的代码时,我无法从导入的模块中捕获值,而仅在使用通用js时捕获值。

我尝试解决以下github问题:Support ES module in next.config.js,但id并没有帮助。 有什么想法吗?

解决方法

ES6导入不起作用,因为这是服务器端渲染。

我建议您使用requirejs。

但是,如果您想在NodeJS中使用ES6导入,则有可能在新版本中使用,现在它是一项实验性功能(you can read more here

尝试解决方案:在NodeJS上更新到最新版本

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...