收藏
回答

MacOS更新开发工具后编译失败! unknown file: Property left of..

框架类型 问题类型 操作系统 工具版本
小程序 Bug macOS 1.06.2304191

message:Error: getjs /Users/aaa/Source/manding/APP/mhome/mhome_wechat/pages/deviceui/deviceui_univ.js fail,Error: pages/deviceui/deviceui_univ.js: file: pages/deviceui/deviceui_univ.js

 unknown file: Property left of ForInStatement expected node to be of a type ["VariableDeclaration","LVal"] but instead got undefined

appid: xxx

openid: xxx

ideVersion: 1.06.2304191

osType: darwin-arm64

time: 2023-05-23 22:29:27


最后一次编辑于  2023-05-23
回答关注问题邀请回答
收藏

3 个回答

  • 工号 9527
    工号 9527
    2023-05-24

    这个文件有什么特别,给个代码片段吧

    2023-05-24
    有用
    回复 1
    • 中黑胖
      中黑胖
      2023-05-30
      您好,贴上了导致错误的代码片段,麻烦看下,谢谢!
      2023-05-30
      回复
  • milooooooooooooooUp
    milooooooooooooooUp
    2023-06-14

    windows 1.06.2306020版本

    预览的时候也会出现一样的错误 昨天刚更新的版本。。

    2023-06-14
    有用
    回复
  • 中黑胖
    中黑胖
    2023-05-30

    @工号 019743

    经过对报错的文件 (.js)的排查(把方法挨个删掉再编译,找到导致错误的方法后,再把该方法内的代码部分删掉再编译……),终于找到了报错的代码,居然是一句console.log ...

    1. 麻烦看下该console.log 语句为什么会报错?应该是在升级开发工具版本后才报错的,报错语句的cur_char为: const cur_char: WechatMiniprogram.BLECharacteristic
    2. 建议类似错误报错能具体到语句或者方法/函数?现在报的编译错误完全无法定位出错的语句。

    console.log('订阅特征值->', uuid_config)

    wx.notifyBLECharacteristicValueChange({

    state: true, // 启用 notify 功能

    // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接

    deviceId: that.data.mdevice['LOCAL_DEVICE_ID'],

    // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取

    serviceId: uuid_service,

    // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取

    characteristicId: cur_char['uuid'],

    success (res) {

    // 这句导致编译错误! console.log('Enabled Notify->', cur_char['uuid'], res.errMsg)

    console.log('Enabled Notify->', res.errMsg)

    }

    })


    2023-05-30
    有用
    回复
登录 后发表内容