这听起来像是一个愚蠢的问题,但是我觉得我快疯了,因为我不知道怎么了,一切似乎都很好。

这是我文件路径的相关部分:

methods
-clickElement.js
-getIdentifier.js
-index.js


我正在尝试将getIdentifier导入clickElement。

内部clickElement:

const { getIdentifier } = require('.');
const clickElement = (driver, type, identifier) => {
//code
};
module.exports = { clickElement };


内部指数:

const { clickElement } = require('./clickElement.js');
const { getIdentifier } = require('./getIdentifier.js');
module.exports = { clickElement, getIdentifier };


在getIdentifier内部:

const getIdentifier = (type, identifier) => {
  // code
};

module.exports = { getIdentifier };


我收到以下错误消息:clickElement上的getIdentifier不是函数。

最佳答案

您那里有一个循环依赖。在methods目录之外,您只需require('./methods')即可访问其中包含的两种方法。但是,如果一种方法依赖于另一种,则必须直接访问该文件。尝试这个:



const { getIdentifier } = require('./getIdentifier');
const clickElement = (driver, type, identifier) => {
//code
};
module.exports = { clickElement };

09-11 19:09