单例模式 – require(…)不是一个函数

我已经build立了一个这样的单身devise的类。
该文件被称为helpers.js。

class Helpers { //Code } let singleton; /** * @returns {Helpers} */ const getHelpers = (options) => { if (!singleton) { singleton = new Helpers(options); } return singleton; }; module.exports = getHelpers; 

这意味着我第一次必须这样做

 const helpers = require('./helpers')(options); 

而每一次,我只需要做:

 const helpers = require('./helpers')(); 

出于某种原因,我不断收到

 TypeError: require(...) is not a function 

我的require需要正确的文件,我的VSCode自动更正说,要求它会给我一个函数,返回一个Helpers ,并require(''')()将返回一个Helpers

我不知道什么是错的。

编辑

当我检查require('./helpers')的返回值时,它是一个具有一些基本function的对象。