运行附件,点击按钮
 
                                        
                                    
                                    - 发布:2025-07-20 10:53
- 更新:2025-10-09 15:16
- 阅读:290
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10 LSTC 2021
HBuilderX类型: 正式
HBuilderX版本号: 4.75
第三方开发者工具版本号: 1.06.2504010
基础库版本号: 3.8.10
项目创建方式: HBuilderX
操作步骤:
                                    
                                         
                                
                                                                                                预期结果:
                                    
                                    
                                        正常页面跳转
                                     
                                
                                                                                                正常页面跳转
实际结果:
                                    
                                    
                                        黑屏
                                     
                                
                                                            黑屏
bug描述:
skyline模式下,发布到正式版,worklet编译中被删除了(直接运行到小程序没问题),下面有示例代码
最佳回复
 
                                                                    
                                                                试试这样配置 vite.config.js 文件  
import { defineConfig } from 'vite'  
import uni from '@dcloudio/vite-plugin-uni'  
// https://vitejs.dev/config/  
export default defineConfig({  
  build: {  
    // minify: 'esbuild',  
    // esbuild: {  
    //   // 保留worklet关键字  
    //   keepNames: true  
    // }  
    minify: 'terser',    
    terserOptions: {    
      compress: {    
        directives: false,    
      },    
    },    
  },  
  plugins: [  
    uni()  
  ],  
}) 
                                                                    
                                                                你开启 编译 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 
- 
                                                  
 
                                                                    
                                                                我也遇到这个问题,在发布正式版本后'worklet'标识被删除
- 
                                                  
- 
                                                  回复 DCloud_UNI_JBB: 是HbuilderX在点击发布之后,代码中的'worklet'标识被删除。和微信小程序开发者工具的编译worklet代码选项无关。 2025-08-13 15:34 
- 
                                                  
 
             
             
             
			




 
                                                                    