首页 > 解决方案 > 使用在导出函数中定义的函数,来自另一个文件

问题描述

我在文件 helperFunctions.js 中有一些这样的代码:

exports helperFunctions = () => {
    const functionA = async(args) => {
        console.log(args);
    };
    const functionB = async(args) => {
        functionA(myArg);
    };
}

我怎样才能从一个单独的文件中调用functionA和调用functionB,比如 main.js?

我试过了:

import { helperFunctions } from './helperFunctions';

//...some code

helperFunctions.functionA('hello');

// OR

functionA('hello');

具体错误是:

TypeError: _helperFunctions.helperFunctions.functionA is not a function

在尝试第二种解决方案时,它是:

ReferenceError: functionA is not defined

我试图避免从字面上导入我正在使用的每一个函数(通过导出我正在使用的每一个函数)。我想helperFunctions.function为我需要的功能做一些事情。

标签: javascriptnode.js

解决方案


它真的需要一个函数吗?您可以导出一个对象:

// helperFunctions.js
let helperFunctions = {
    functionA: async (args) => {
        console.log(args);
    },
    functionB: async (args) => {
        functionA(myArg);
    }
}

exports helperFunctions;

推荐阅读