8***@qq.com
8***@qq.com
  • 发布:2022-01-15 15:35
  • 更新:2022-01-19 15:50
  • 阅读:1412

【报Bug】vue3 引用别的包出bug,使用vue3cil+ vite 没有问题,当用hbuilderX vue3就出现bug

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX版本号: 3.3.5

示例代码:

-->main.js--->

import draggable from 'vuedraggable';
import dragresize from 'vue3-draggable-resizable'
import 'vue3-draggable-resizable/dist/Vue3DraggableResizable.css'

import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
app.component("draggable", draggable)
app.component("dragresize", dragresize)
return {
app
}
}
-->package.json-->
{
"dependencies": {
"@vue/shared": "^3.2.26",
"vue": "^3.2.26",
"vue3-draggable-resizable": "^1.6.1",
"vuedraggable": "^4.1.0",
"vuex": "^4.0.2"
}
}

操作步骤:

..

预期结果:

希望得到解决,能编译vue3 H5通过就行

实际结果:

..

bug描述:

使用HBuilderX app开发版 正式版 新建项目,设置编译为vue3,引入两个包 "vue3-draggable-resizable": "^1.6.1", "vuedraggable": "^4.1.0",,怎么只需编译H5端,编译都不通过,提示bug:Uncaught SyntaxError: The requested module '/@fs/F:/HBuilderX/plugins/uniapp-cli-vitede_modules/@dcloudio/uni-h5-vue/distue.runtime.esm.js' does not provide an export named 'vue

希望得到解决,能编译vue3 H5通过就行

2022-01-15 15:35 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

临时解决方案:

  1. 修改package.json依赖
    "vue": "npm:@dcloudio/uni-h5-vue"
  2. 根目录增加vue.cofnig.js
import {  
    defineConfig  
} from "vite";  
import uni from "@dcloudio/vite-plugin-uni";  

/**  
 * @type {import('vite').UserConfig}  
 */  
export default defineConfig({  
    plugins: [uni(), {  
        name: 'uni:fix',  
        configResolved(config) {  
            const {  
                exclude  
            } = config.optimizeDeps  
            const deps = ['vue', '@vue/shared']  
            for (let i = 0; i < exclude.length; i++) {  
                if (deps.includes(exclude[i])) {  
                    exclude.splice(i, 1)  
                    i--  
                }  
            }  
        }  
    }],  
});  
8***@qq.com

8***@qq.com (作者)

首先,非常感谢。

但我按指导,hbuilderX 3.3.5 --> vue3编译--> H5(chrome) 打开浏览器错误提示:-->

chunk-HB2G6NJE.js?v=ac9b25d8:26 Uncaught Error: Dynamic require of "vue" is not supported  
at chunk-HB2G6NJE.js?v=ac9b25d8:26  
at webpackUniversalModuleDefinition (universalModuleDefinition:3)  
at ../../../project-vite/node_modules/vuedraggable/dist/vuedraggable.umd.js (universalModuleDefinition:9)  
at __require2 (chunk-HB2G6NJE.js?v=ac9b25d8:32)  
at dep:vuedraggable:1
  • DCloud_UNI_FXY

    确保vite.config.js在你的项目根目录,删除node_modules,重新安装依赖

    2022-01-17 01:08

8***@qq.com

8***@qq.com (作者)

是的 配置了vite.config.js ,删除了node_modules 再安装依赖 还是编译不过

8***@qq.com

8***@qq.com (作者)

大佬您好,您编译是不是也存在这个bug呢

  • DCloud_UNI_FXY

    不存在,要是有问题的话,就不会让发测试工程了

    2022-01-18 10:54

  • 8***@qq.com (作者)

    回复 DCloud_UNI_FXY: 您的编译环境是?huilderX 是哪个版本

    2022-01-18 17:22

  • 8***@qq.com (作者)

    回复 8***@qq.com: 打包项目发给我啊,感谢

    2022-01-18 17:22

DCloud_UNI_FXY

DCloud_UNI_FXY

mac
HBuiderX 3.3.5
按照问题描述创建的测试工程(附件)没有问题

8***@qq.com

8***@qq.com (作者)

感谢,但还是没有通过编译,一样的错误提示,现在只有系统的区别了,我的是windows 10 64位,而您的系统是mac

  • DCloud_uni-ad_HDX

    在windows 10 64 位没有复现你的问题,项目换个磁盘目录试试

    2022-01-19 19:58

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