9.12 scratch gui vm安装,运行scratch-vm(以及问题),chrome-app文档的serial和runtime

scratch gui vm安装

首先 NVM 下 Node 安装的版本会导致 GUI node-sass 能否正确跑起来
本人的配置如下:

  • NVM 安装 -> node 12.15.0
  • 使用 cnpm 安装 scratch-gui & scratch-vm
  • 如果过程出错(大概率是 node-sass),就需要使用 cnpm i node-sass@4 去单独安装
    ** 注意 node-sass 默认安装版本是 V4,那么 node 必须低于或等于 v14,**(当然你可以先按照node-sass 高版本,node 也可以高版本)

然后 npm link scratch 如果出错,可以使用 cnpm link scratch (应该会成功)

在这里插入图片描述

以及问题

估计是系统的环境变量,nvm nrm npm cnpm 等安装方式导致
npm link xxx 这个命令无法正常使用
一直提示 not package…

后来改用 cnpm link xxx 就解决了


二、关于页面和chrome-app通信的问题(泛谈)
1、manifest跨域
2、web 发起通信chrome.runtime.sendMessage(extensionIdl, { frame }, frameRes = {}) // 参数三:接收来自app的回应
3、app端chrome.runtime.onMessageExternal.addListener(message, sender, sendResponse) // 参数三:app的应答

二、ArrayBuffer内置对象
var buffer = new ArrayBuffer(8); // 创建八字结缓冲区
var view = new Uint8Array([0xff,…]) // 使用一个Uint8Array引用
传感器返回的数值是ArrayBuffer对象buff,其中的属性有Uint8Array,无法直接读取,需要以特殊类型数组实例化。 new Uint8Array(buff)。才可以进行数组相关操作。

三、传感器和执行器
(软硬件单向通信 webProcess<—>chromeAppProcess—>硬件)// 查阅chrome-app文档,事件仅有onReceive没有onSensorChange,也就是说,软件没有能力接受硬件的实时反馈,只能无限轮询硬件的情况。或者由硬件异步告知,本身是没有事件去接收硬件的行为。

执行器:web页面sendMessage, 中间层app接收并send给硬件, 执行器不触发onReceive
传感器:web页面sendMessage, 中间层app接收并send给硬件传感器触发onReceive异步返回给app

chrome-extensions-app 目录结构介绍

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值