Я использую Node.JS 12 LTS
Существует файл с именем CompanyUtil. js и другой файл с именем ScrapNames. js
В ScrapNames. js - I экспортировали несколько методов, используя module.exports = {ParseName: ParseName, et c} синтаксис и импортировали метод ParseName в CompanyUtil. js
Экспортированный метод ParseName является асин c функцией внутри ScrapNames. js
CompanyUtil. js выводит TypeError: ParseName не является функцией при попытке выполнить метод ParseName; однако тот же метод ParseName работает с другими файлами, которые я тестировал.
Синтаксис импорта функций, который я использовал:
const { ParseName } = require('./ScrapNames.js')
И вот как я его называю после импорта:
async function main() {
let name = await ParseName("Steve Jobs")
return name
}
Пока что я перезапустил свой компьютер и удалил CompanyUtil. js и заново добавил его, но не повезло.
Мне нужно добавить, что ScrapNames. js также использует три метода из CompanyUtil . js
Связано ли это с названием CompanyUtil? Возможно, циклическая зависимость?
Что удивляет меня, что этот метод работал с этим файлом этим утром и ScrapNames. js имел только около двух ссылок на методы для CompanyUtil. js, но во второй половине дня я добавил дополнительные ссылки и это сломало приложение.