И третий вариант - cx_Freeze
, который является кросс-платформенным.
Кажется, что у 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
.