节点v12:导出时未定义模块

时间:2020-10-16 07:42:34

标签: javascript node.js ecmascript-6

我在index.js中导出一个函数

module.exports = {
  myFunc
};

我运行节点index.js,我得到了错误

module.exports = {
^

ReferenceError: module is not defined

在节点版本12中,是否有任何新方法可以导出某些内容?

1 个答案:

答案 0 :(得分:1)

好像您的应用正在使用es-modules,这意味着您需要使用export / import而不是module.exports / require。解决方法如下:

const myFunc = () => {
    console.log("test");
}

export {myFunc};

然后您可以import使用以下功能:

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

myFunc();