这听起来像是一个愚蠢的问题,但是我觉得我快疯了,因为我不知道怎么了,一切似乎都很好。
这是我文件路径的相关部分:
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 };