uni-app vue3 引用别的包在hbuilderX中出现bug,使用vue3cil+ vite 无问题

uni-app vue3 引用别的包在hbuilderX中出现bug,使用vue3cil+ vite 无问题

项目 内容
产品分类 HbuilderX
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 windows10
HBuilderX版本号 3.3.5

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通过就行

图片

示例代码:

-->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](/user/vue)/shared": "^3.2.26",
"vue": "^3.2.26",
"vue3-draggable-resizable": "^1.6.1",
"vuedraggable": "^4.1.0",
"vuex": "^4.0.2"
}
}

更多关于uni-app vue3 引用别的包在hbuilderX中出现bug,使用vue3cil+ vite 无问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

12 回复

临时解决方案:

修改package.json依赖 “vue”: “npm:@dcloudio/uni-h5-vue”
根目录增加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–
    }
    }
    }
    }],
    });

更多关于uni-app vue3 引用别的包在hbuilderX中出现bug,使用vue3cil+ vite 无问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


首先,非常感谢。
但我按指导,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

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

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





发测试工程

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

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

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

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

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

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

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

回到顶部