NodeJS ESModules:请求的模块“****”未提供名为“****”的导出

tjvv9vkg  于 2023-06-22  发布在  Node.js
关注(0)|答案(1)|浏览(138)

新手提问我在使用ESmodules时遇到了这个问题。
语法错误:请求的模块“./website.js”未提供名为“add”的导出。
我有一个“类型”:package.json中的“modules”
我的代码:
简体中文

import add from "./esModules.js";

let num1 = 15;
let num2 = 20;

console.log(add(num1, num2));

//esModules.js

export const add = (num1, num2) => {
  result = num1 + num2;
};

我尝试添加“导出默认添加;“我在哪儿读到过
我试着在import语句中使用{ add },
我试着在导入语句中去掉“.js”
但也不管用。
谢谢!
编辑:
解决方案:它与{ add }一起工作,并在add函数中添加“返回结果”!

6l7fqoea

6l7fqoea1#

有两种方法可以解决这个问题,首先将导出设置为默认值,或者在导入时添加{}。请确保在两种情况下都返回结果,以获得帮助情况1:
index.js

import add from "./esModules.js";

let num1 = 15;
let num2 = 20;

console.log(add(num1, num2));

esModules.js

export const add = (num1, num2) => {
  result = num1 + num2;
  return result;
};

案例一:

index.js

import add from "./esModules.js";

let num1 = 15;
let num2 = 20;

console.log(add(num1, num2));

esModules.js

const add = (num1, num2) => {
  result = num1 + num2;
  return result;
};
export default add;

相关问题