将 p5.js 项目从 Visual Studio Code 转移到 Web 编辑器时出现问题(类型错误:e.set 不是函数)

问题描述 投票:0回答:1

将我一直在处理的 p5.js 项目从 Visual Studio Code 迁移到 p5.js Web 编辑器时,我遇到了一个问题,每当我尝试运行该项目时,它都会给我错误:

TypeError: e.set 不是函数 在未定义处:2:64726

我当前的 p5.min.js 文件版本是 1.6.0,我尝试使用 Edge、Chrome 和 Firefox 得到相同的结果。无论何时从 Visual Studio Code 启动,该项目都运行良好。 该项目本身是一个从头开始编码的简单 JRPG,它的旧版本已经在 Web 编辑器上运行良好,尽管这是很久以前的事了,从那以后我做了很多更改和添加.

我认为错误是指 p5.min.js 文件的一部分,但我不想编辑其中的任何内容,以免破坏它。在尝试了不同版本的文件和不同的浏览器之后,我不知道是什么原因造成的,因为每当我从 Visual Studio Code 启动它时程序运行良好,而且 Web 编辑器抛出的错误没有为我提供关于我的 sketch.js 文件(超过 12000 行)中可能存在问题的任何信息,我不知道如何解决这个问题。

错误指向的p5.min.js文件部分是这样的(具体字符是第一个'f'字符):

87:[ function(e,t,r){var o=e("../internals/is-regexp");t.exports=function(e){if(o(e))throw TypeError("该方法不接受正则表达式");return e}},

我尝试用旧版本 (1.3.1) 切换我的 p5.min.js 文件,该版本在我的项目的旧版本中,它在 Web 编辑器上仍然运行良好(尽管我后来意识到该项目的旧版本似乎是从版本 1.4.0 中提取的,该版本存储在其他地方)。我还尝试在 Edge、Chrome 和 Firefox 中打开 Web 编辑器。无论我做了什么,我要么被抛出 6 次 TypError 错误,要么更糟的是不断抛出它,而我的笔记本电脑被放慢速度以致于爬行。我开始担心我根本无法分享我的项目,因为我知道如何像我计划的那样将它放在我的 Google 网站上的唯一方法是首先将它保存在 p5.js 网络编辑器上然后将 Web 编辑器中的项目嵌入到站点中。

我该怎么办?有没有办法解决这个问题?如果没有,还有其他方法可以嵌入我的游戏吗?

javascript typeerror p5.js
1个回答
0
投票

我能够在编辑器 repo 上解决这个问题。有两个问题:1) 我在编辑器中有扩展名为 .PNG 而不是 .png 的图像文件,结果发现编辑器区分大小写。 2) 我有一个名为 Map 的对象与预定义对象冲突。将其名称更改为 GameMap 解决了该问题。还有一个文件需要从 .wav 转换为 .ogg 才能上传。 您可以在此处找到详细的解决方案:https://github.com/processing/p5.js-web-editor/issues/2190

© www.soinside.com 2019 - 2024. All rights reserved.