0

我正在使用 zxing-js/library 库进行二维码阅读。我面临一个奇怪的问题。二维码扫描的代码在 stackblitz 在线示例代码中有效,但在我的本地环境中无效。我在运行时在本地环境中收到此错误。编译成功进行。

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

堆栈闪电链接

github链接

4

2 回答 2

1

似乎zxing-js/library捆绑有问题。

我可以通过运行重现错误npm run build,然后运行npm run start​​. 看起来您需要进行一些捆绑才能使其在浏览器中运行。有关更多信息,请参阅此帖子

同时,您可以使用npm run start:dev,您将能够按预期进行本地开发。

感谢@open-wc 团队的@passle_提供帮助。

于 2019-03-01T12:05:38.647 回答
0

除了 jlengrands 的回答,npm start将开始owc-dev-server做最少的工作;它只会解析裸模块。

您尝试使用的 QR 代码库使用 commonjs,它需要一点魔法来转换,以便浏览器可以理解该代码。webpack-dev-server 可以为您执行此操作,您可以使用npm run start:dev.

于 2019-03-09T09:36:12.553 回答