Javascript 无法使用jest在模块node.js外部使用导入语句

Javascript 无法使用jest在模块node.js外部使用导入语句,javascript,node.js,ecmascript-6,jestjs,Javascript,Node.js,Ecmascript 6,Jestjs,我在index.js中有这个 函数和(a,b)=>a+b导出={sum} 在index.spec.js中,我是这样做的 从“/index.js”导入{sum} 然后我得到了SyntaxError的错误:不能在模块外使用import语句 我使用的是节点v12,这里有什么问题?我不想使用导出默认值,因为我在index.js中有多个函数请尝试删除=,并将导出更改为仅导出 function sum(a, b) => a + b export { sum } 问题是导入,而不是导出-您不能使用导

我在index.js中有这个
函数和(a,b)=>a+b导出={sum}
在index.spec.js中,我是这样做的

从“/index.js”导入{sum}

然后我得到了
SyntaxError的错误:不能在模块外使用import语句


我使用的是节点v12,这里有什么问题?我不想使用
导出默认值
,因为我在index.js中有多个函数

请尝试删除
=
,并将
导出
更改为仅导出

function sum(a, b) => a + b

export { sum }

问题是导入,而不是导出-您不能使用导入-在nodejs中,模块可以(有其他方式)通过使用
.mjs
文件扩展来表示。将index.js重写为
导出const sum=(a,b)=>a+b