ShiningStone
ShiningStone
  • 发布:2019-11-24 12:20
  • 更新:2022-05-10 12:47
  • 阅读:2835

【报Bug】hbuilderx代码块设置后,不能触发

分类:HBuilderX

操作系统:win10
hbuilderx版本:2.4.2.20191115
问题:在javascript_es6.json 文件中配置自定义代码块,然后在JavaScript(ES6)文件中使用失效,该代码块在代码正确的位置中使用失效,但是在函数内使用成功(该代码块是不能出现在函数中的,那是错误的代码)。
举例:在javascript_es6.json 文件中配置了 微信小程序的lifetimes方法,但是在组件Component内并不能触发。
如图:
javascript_es6.json:


正确的触发位置,但是没有触发:

函数内触发了,但是是错误的触发位置:

2019-11-24 12:20 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com - 图灵网络

hbuilderX的坑还是很多~~
这个就是个大坑 无征兆的不能用 然后各种重置删了重新下载 还是不行!就是不触发!
之前就发现过一次近期用又发现了~~百度一圈也没有解决方案
官方这边也没人管~

1***@qq.com

1***@qq.com

添加代码:"scope": "source.js"

  • 1***@qq.com

    非常感谢你的回答!已解决问题

    2022-05-14 13:10

ShiningStone

ShiningStone (作者)

javascript_es6.json 全图:

ShiningStone

ShiningStone (作者)

"lifetimes": {  
        "prefix": "lifetimes",  
        "body": [  
            "lifetimes: {",  
            "\t// 在组件实例刚刚被创建时执行",  
            "\tcreated() {",  
            "\t\t",  
            "\t},",  
            "\t// 在组件实例进入页面节点树时执行",  
            "\tattached() {",  
            "\t\t",  
            "\t},",  
            "\t// 在组件在视图层布局完成后执行",  
            "\tready() {",  
            "\t\t",  
            "\t},",  
            "\t// 在组件实例被移动到节点树另一个位置时执行",  
            "\tmoved() {",  
            "\t\t",  
            "\t},",  
            "\t// 在组件实例被从页面节点树移除时执行",  
            "\tdetached() {",  
            "\t\t",  
            "\t},",  
            "\t// 每当组件方法抛出错误时执行",  
            "\terror() {",  
            "\t\t",  
            "\t}",  
            "},"  
        ],  
        "triggerAssist": true,  
        "description": "组件定义生命周期方法"  
    },

该问题目前已经被锁定, 无法添加新回复