Не предоставляет экспорт с именем BrowserQRCodeReader

Я использую библиотеку zxing-js/library для чтения кода qr. Я сталкиваюсь со странной проблемой. Код для сканирования qr работает в онлайн-коде стекаблица, но не в моей локальной среде. Я получаю эту ошибку в локальной среде во время выполнения. Компиляция продолжается успешно.

Uncaught SyntaxError: The requested module '/node_modules/@zxing/library/esm5/index.js' does not provide an export named 'BrowserQRCodeReader'

ссылка на стек

ссылка на github

1 ответ

Кажется, что zxing-js/library есть проблемы с комплектацией.

Я могу воспроизвести ошибку, запустив npm run build, с последующим npm run start, Похоже, вам понадобится пакетирование, чтобы это работало в браузере. Смотрите этот пост для получения дополнительной информации

А пока вы можете использовать npm run start:dev, и вы сможете заниматься местным развитием, как и ожидалось.

Спасибо @passle_ из команды @open-wc за помощь в этом.

В дополнение к ответу Jlengrands, npm start начнется owc-dev-server который выполняет минимальный объем работы; это только разрешит голые модули.

Библиотека QR-кодов, которую вы пытаетесь использовать, использует commonjs, для ее преобразования потребуется немного магии, чтобы браузер мог понять этот код. Webpack-dev-server может сделать это за вас, с помощью которого вы можете запустить npm run start:dev,

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