Snowpack 和 Peerjs:未捕获的 ReferenceError:分配给未声明的变量 parcelRequire

问题描述

我尝试使用 peerjs 制作一个小应用程序,但是当我尝试 import Peer from "peerjs" 时,我的代码崩溃了:

Uncaught ReferenceError: assignment to undeclared variable parcelRequire

http://localhost:8080/_sNowpack/pkg/peerjs.js:20

我在互联网上没有找到任何东西。而且我不知道为什么 sNowpack 使用了parcel,因为我没有安装任何插件 我试图用 Skypack 导入 Peerjs,但它是一样的。 另一方面,当我测试导入另一个库时,我在这里使用 canvas-confetti 进行了测试,它可以工作。所以我不知道为什么 SNowpack 不喜欢 Peerjs

解决方法

这是 peerJs 库的问题。

您可以看到导致此问题的代码行 here 您可以通过在导入 peerJs 库之前设置 window.parcelRequire 来缓解它。考虑向 peerJs 的 github 提交问题。

,

Atlassian 开发的 status-widget https://github.com/parcel-bundler/parcel/issues/1401 使用的parcel-bundler https://bitbucket.org/atlassian/statuspage-status-widget/issues/3/uncaught-referenceerror-parcelrequire-is 也有类似的错误{{3}}