Тот факт, что js-logging
больше не поддерживается, делает разумным первое место для поиска. Однако, если он не вызывает new Buffer
(и ни одна из его зависимостей), то это предупреждение должно вызывать что-то еще. Как вы "определили" проблему с этим пакетом?
Возможно, вы захотите попробовать запустить вашу программу с подключенным отладчиком (например, встроенным в Chrome). Вы можете сделать это, следуя инструкциям , которые Пол Айриш объясняет здесь . Также обратите внимание, что Chrome 70 теперь предлагает ndb
.
Вы также можете попытаться "очистить" все дерево исходных текстов (включая node_modules
) для "нового буфера". Есть несколько способов сделать это, и они зависят от операционной системы. Например, в системе POSIX, такой как Linux, вы обычно можете сделать что-то вроде grep -drecurse "new Buffer" .
из корневой папки вашего проекта, чтобы найти все вхождения этой строки во всех файлах в этом дереве.
Наконец, стоит повторить, что указанное вами сообщение не является ошибкой , а только предупреждением . Следовательно, это не вызывает никакого другого поведения. Другими словами, исправление этого только заставит сообщение исчезнуть; это существенно не изменит поведение вашей программы. Конечно, вы все равно должны стремиться решить эту проблему, поскольку предупреждение говорит о том, что в будущей версии узла код, который вы сейчас имеете, перестанет работать.
Редактировать : При просмотре видео без аудио, которое вы поделились, создается впечатление, что вы делаете все, о чем ваш вопрос не упоминал, например,
- Вы пишете на TypeScript (что происходит, когда вы используете простой JavaScript?)
- Вы запускаете тесты только из среды IDE (что происходит, когда вы запускаете их из командной строки?)
Вполне возможно, что вы используете старую версию ts-node
, в которой использовался конструктор Buffer
до мая 2018 года .
В сторону: Для отслеживания изменения зависимостей (особенно зависимостей зависимостей ....) я настоятельно рекомендую использовать yarn
или как минимум package-lock.json
В противном случае вполне возможно, что ваше приложение будет скомпоновано и работать в один день, а не в следующий, из-за изменений в апстриме.