Javascript 弄乱了导入文件路径

Javascript 弄乱了导入文件路径,javascript,node.js,Javascript,Node.js,这感觉像是一个愚蠢的问题,但我觉得我快发疯了,因为我不知道怎么回事,一切似乎都很好 这是我的文件路径的相关部分: methods -clickElement.js -getIdentifier.js -index.js 我正在尝试将getIdentifier导入clickElement 在clickElement内部: const { getIdentifier } = require('.'); const clickElement = (driver, type, identifier)

这感觉像是一个愚蠢的问题,但我觉得我快发疯了,因为我不知道怎么回事,一切似乎都很好

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

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 };
我得到的错误是getIdentifier不是clickElement上的函数

您应该尝试:

const{getIdentifier}=require('./getIdentifier.js')

而不是:

const{getIdentifier}=require('.')

单击元素

中,您应该尝试:

const{getIdentifier}=require('./getIdentifier.js')

而不是:

const{getIdentifier}=require('.')


clickElement

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

const{getIdentifier}=require('./getIdentifier');
常量clickElement=(驱动程序、类型、标识符)=>{
//代码
};

module.exports={clickElement}这里有一个循环依赖项。在
methods
目录之外,您可以简单地
require('./methods')
并访问其中包含的两种方法。但是,如果一种方法依赖于另一种方法,则必须直接访问该文件。试试这个:

const{getIdentifier}=require('./getIdentifier');
常量clickElement=(驱动程序、类型、标识符)=>{
//代码
};
module.exports={clickElement}