首页 > 解决方案 > Node v12: module is not defined when exporting

问题描述

I export a function in my index.js

module.exports = {
  myFunc
};

and I run node index.js I got error of

module.exports = {
^

ReferenceError: module is not defined

Is there any new way to exports something in node version 12?

标签: javascriptnode.jsecmascript-6

解决方案


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

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

export {myFunc};

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

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

myFunc();

推荐阅读