Использование fs.extra copyRecursive выдает ошибку "TypeError: forEachAsync не является функцией", и я не могу ее исправить

Мой код: http://pastebin.com/rCy4wSUK

Как только эта функция вызывается маршрутизатором, она печатает "завершено копирование содержимого чистой базы в temp", а затем появляется ошибка, которая находится здесь: http://pastebin.com/UxEu4PaS

Так что, по крайней мере, это не дает ошибку при копировании, а то, что заставляет его генерировать эту ошибку.

2 ответа

Решение

Похоже, модуль fs.extra не установлен полностью и отсутствует зависимость. Ваш код работает нормально для меня со свежим npm install fs.extra q

Удалить свой node_modules папку и перезапустить npm install (если ваши зависимости указаны в package.json) или же npm install fs.extra q (если их нет).

Я видел эту проблему с нечувствительными к регистру файловыми системами в проектах, которые требуют различных версий ходьбы, которые зависят от forEachAsync@2.x и foreachasync@3.x. Поскольку корпус, но не имя foreachasync менялось в разных версиях, похоже, что это может сбить с толку npm и неправильно установить нужные версии.

Мне удалось исправить это в нашем проекте, явно в зависимости от foreachasync@^3.0.0,

Другие вопросы по тегам