单例模式 – 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的对象。