1

我尝试使用 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

4

4 回答 4

1

这是 peerJs 库的问题。

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

于 2021-02-26T16:52:47.720 回答
1

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

于 2021-03-26T22:26:40.817 回答
1

您可以通过将esModuleInterop: true和添加allowSyntheticDefaultImports: true 到 tsconfig.json来解决此问题

于 2021-11-05T08:06:16.953 回答
0

例如修复

在 node_modules/peerjs/dist/peerjs.js 中添加变量

var parcelRequire

代替

parcelRequire
于 2021-12-09T05:00:25.013 回答