创建第一个Scratch3.0 Extension失败

1赞

假如我用这句导入hellworld的话,网页报错是这个:

1赞

保持 ID 的一致性

1赞

哈哈,没注意到这个问题。可以了。谢谢。

1赞

:+1::+1:

1赞

不过用教程里的这种写法貌似不行了,是因为最新scratch源码不支持这种写法了吧?

1赞

可能是的 我去更新下文章

1赞

好的,根据教程我EIM插件也添加进我的源码了:

,但是点击EIM插件后平台右上角并没有那个 CodeLab Adapter连接状态指示:(这里粘贴截图木有反应)转以下回复…

1赞

,没有Adapter指示状态,估计还得改其他地方的源码的。我找了下开发手册没见有这部分的教程哦。

1赞

是的,这部分和EIM插件无关

1赞

那我该怎么弄这块的内容哦,我把这个base.js加到VM里面了,不过在gui里面没有对这个js进行改动,也不懂改哪里。我的意图是想把自己的一个机器人硬件设备(IP局域网控制)接进来平台里面,所以研究下怎么接入的。 :stuck_out_tongue_winking_eye:

1赞

可以参考这篇文章呢: https://blog.just4fun.site/post/编程/create-adapter-plugin/

1赞

谢谢哈。根据这个文章里面添加完tello插件后点击插件网页报错,是因为我scratch3.0最新源码的问题么?:


tello的index.js使用你们github上的额:

extension-manager.js配置:
gui里面配置:

1赞

额,这边还报了个错误:


看着像是路径的问题:

1赞

将png改成URL的写法后Cmder不报错了,但是点击插件转跳后网页端这边还是报错且不显示tello的block:


根据报错信息并没有找到这个regeneratorRuntime变量呀,奇怪。

1赞

百度说是浏览器不支持asnyc关键字,然后按照这里的方法:一:https://blog.csdn.net/youhebuke225/article/details/106524984?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control
二: https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-runtime
使用命令安装:npm install --save-dev @babel/plugin-transform-runtime
然后发现安装过程中会将node_modules里面的文件删除,导致gui跟vm都报错跑不起来了。

1赞

看起来是async的问题,这块可能得配置下nodejs环境

1赞

配置了,一直不行。安装配置过程貌似会删掉工程里面的文件,最后导致编译不过。现在先临时不使用async关键字也可以打开,但不知道会不会有啥影响:

1赞

偶然看到这个办法:https://github.com/mortend/transpiler/commit/c46c45f7ab35e8437c89937ea1c65a91f51d2750
于是将这个导入:require("…/…/…/node_modules/regenerator-runtime/runtime"); 加到tello的index.js的开头就可以了,不会提示这个错误了:ReferenceError: regeneratorRuntime is not defined.


1赞

看了下 应该没啥问题

1赞