workers字段可以声明在 manifest.json 的指定小程序平台下面  
"mp-weixin": {  
    "workers": "workers"  
  }
此外,框架不会拷贝workers对应的目录以及目录下面的文件,可以参考下面的代码的逻辑自行实现拷贝目标目录  
import path from 'path';  
import fs from 'fs-extra';  
import { defineConfig } from 'vite';  
import uni from '@dcloudio/vite-plugin-uni';  
function copyFile() {  
    return {  
        enforce: 'post',  
        async writeBundle() {  
            await fs.copy(  
                path.resolve(__dirname, 'images'),  
                path.join(  
                    __dirname,  
                    'unpackage/dist',  
                    process.env.NODE_ENV === 'production' ? 'build' : 'dev',  
                    process.env.UNI_PLATFORM,  
                    'images'  
                )  
            );  
        },  
    };  
}  
export default defineConfig({  
    plugins: [uni(), copyFile()],  
});
                                        
                                     
5 个回复
最佳回复
DCloud_UNI_JBB
workers字段可以声明在 manifest.json 的指定小程序平台下面
此外,框架不会拷贝workers对应的目录以及目录下面的文件,可以参考下面的代码的逻辑自行实现拷贝目标目录
z***@outlook.com
需要在pages.json里面添加"workers": "workers",
manifest.json里面添加 "workers": "workers",
配置好之后把dist删除,多打包几次
"mp-weixin" : {
"appid" : "",
"setting" : {
"urlCheck" : true,
"es6" : true,
"minified" : true,
"postcss" : true
},
"optimization" : {
"subPackages" : true
},
"usingComponents" : true,
"permission" : {
"scope.userLocation" : {
"desc" : "您的位置将用于获取当前城市的商品"
}
},
"requiredPrivateInfos" : [ "chooseAddress", "chooseLocation", "choosePoi", "getLocation" ],
// "lazyCodeLoading": "requiredComponents"
"workers": "workers"
},
a***@163.com (作者)
为啥没人回复
1***@qq.com
2024了,我也遇到这个问题了,不知道怎么搞啊
瓜瓜123
2025了,还是遇到了