李漂泊
李漂泊
  • 发布:2025-07-20 10:53
  • 更新:2025-08-14 19:34
  • 阅读:135

【报Bug】skyline模式下,发布正式版小程序 worklet代码不支持

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10 LSTC 2021

HBuilderX类型: 正式

HBuilderX版本号: 4.75

第三方开发者工具版本号: 1.06.2504010

基础库版本号: 3.8.10

项目创建方式: HBuilderX

操作步骤:

运行附件,点击按钮

预期结果:

正常页面跳转

实际结果:

黑屏

bug描述:

skyline模式下,发布到正式版,worklet编译中被删除了(直接运行到小程序没问题),下面有示例代码

2025-07-20 10:53 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

你发行模式下有这个警告吗?

  • 李漂泊 (作者)

    处理好了吗

    2025-08-06 14:34

李漂泊

李漂泊 (作者)

没发现这个警告

DCloud_UNI_JBB

DCloud_UNI_JBB

你开启 编译 worklet 代码 这个选项了吗?我开启了之后就是正常的

  • 李漂泊 (作者)

    要发行模式,勾选过了worklet了,我的确实没有编译到,具体的编译代码是 "use strict";

    const e = require("./vendor.js");

    exports.registerFade = () => {

    e.wx$1.router.addRouteBuilder("fade", (e => {

    const {

    primaryAnimation: a,

    secondaryAnimation: i

    } = e;

    return {

    handlePrimaryAnimation: () => ({

    opacity: a.value

    }),

    handlePreviousPageAnimation: () => ({

    opacity: 1 - a.value

    }),

    opaque: !0,

    transitionDuration: 500

    }

    }))

    }; 缺了 “worklet”标识的

    2025-08-08 14:19

  • DCloud_UNI_JBB

    回复 李漂泊: 我就是发行模式

    2025-08-08 14:22

3***@qq.com

3***@qq.com

我也遇到这个问题,在发布正式版本后'worklet'标识被删除

  • DCloud_UNI_JBB

    你开启了 编译 worklet 代码 吗?

    2025-08-13 15:18

  • 3***@qq.com

    回复 DCloud_UNI_JBB: 是HbuilderX在点击发布之后,代码中的'worklet'标识被删除。和微信小程序开发者工具的编译worklet代码选项无关。

    2025-08-13 15:34

  • DCloud_UNI_JBB

    回复 3***@qq.com: 发个demo

    2025-08-13 15:36

l***@wetry.shop

l***@wetry.shop

同样的问题,改了一下terser压缩的配置

// vue.config.js  
configureWebpack: config => {  
    if (process.env.NODE_ENV === 'production') {  
        config.optimization.minimizer[0].options.terserOptions.compress.directives = false  
    }  
}

要回复问题请先登录注册