【问题标题】:Cannot use import statement outside a module node.js using jest无法使用 jest 在模块 node.js 之外使用 import 语句
【发布时间】:2021-01-30 15:43:46
【问题描述】:

我在 index.js 中有这个 function sum(a, b) => a + b exports = { sum } 在 index.spec.js 我做

import { sum } from './index.js'

然后我得到SyntaxError: Cannot use import statement outside a module的错误

我正在使用节点 v12,这里有什么问题?我不想使用export defaults,因为我在 index.js 中有多个函数

【问题讨论】:

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

标签: javascript node.js ecmascript-6 jestjs


【解决方案1】:

尝试删除 = 并将 exports 更改为仅export

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

export { sum }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-10
    • 2022-01-25
    • 1970-01-01
    • 2022-06-13
    • 2023-01-31
    • 1970-01-01
    相关资源
    最近更新 更多