Использование 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
,