月落
月落
  • 发布:2025-03-07 22:00
  • 更新:2025-09-17 17:03
  • 阅读:260

编译isInSSRComponentSetup 报错误,由于 @dcloudio/uni-app 与 vue 版本不兼容所导致的

分类:uni-app

X [ERROR] No matching export in "../../../../个人资料/微信小程序/uni-weistuff/weistuff/node_modules/vue/dist/vue.runtime.esm-bundler.js" for import "isInSSRComponentSetup"

到底哪个vue版本才和uni-app兼容?一运行到浏览器就出现这个错误

2025-03-07 22:00 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

您好,麻烦提供一个可复现demo,以便更好的排查问题

越前君

越前君 - 当一个普通人不好吗?

我也遇到类似的,在 <script lang="renderjs" module="renderjs"> 块内使用了 import {xxx} from 'xxx',可能是 xxx 的模块又 import 了 @dcloudio/uni-app 的东西。如果 xxx 是一个纯函数(不依赖其他东西)模块,则不会报错。

✘ [ERROR] No matching export in "node_modules/.pnpm/vue@3.4.21_typescript@5.3.3/node_modules/vue/dist/vue.runtime.esm-bundler.js" for import "isInSSRComponentSetup"  

    node_modules/.pnpm/@dcloudio+uni-app@3.0.0-alpha-4080120250821001_@dcloudio+types@3.4.19_@vueuse+core@11.3_f090bdcc793afe6e1aa67446788395a4/node_modules/@dcloudio/uni-app/dist/uni-app.es.js:1:46:  
      1 │ import { shallowRef, ref, getCurrentInstance, isInSSRComponentSetup, injectHook } from 'vue';  
        ╵                                               ~~~~~~~~~~~~~~~~~~~~~  

✘ [ERROR] No matching export in "node_modules/.pnpm/vue@3.4.21_typescript@5.3.3/node_modules/vue/dist/vue.runtime.esm-bundler.js" for import "injectHook"  

    node_modules/.pnpm/@dcloudio+uni-app@3.0.0-alpha-4080120250821001_@dcloudio+types@3.4.19_@vueuse+core@11.3_f090bdcc793afe6e1aa67446788395a4/node_modules/@dcloudio/uni-app/dist/uni-app.es.js:1:69:  
      1 │ import { shallowRef, ref, getCurrentInstance, isInSSRComponentSetup, injectHook } from 'vue';  
        ╵                                                                      ~~~~~~~~~~  

[plugin:uni:app-vue-renderjs] [uni:app-vue-renderjs] Build failed with 2 errors:  
node_modules/.pnpm/@dcloudio+uni-app@3.0.0-alpha-4080120250821001_@dcloudio+types@3.4.19_@vueuse+core@11.3_f090bdcc793afe6e1aa67446788395a4/node_modules/@dcloudio/uni-app/dist/uni-app.es.js:1:46: ERROR: No matching export in "node_modules/.pnpm/vue@3.4.21_typescript@5.3.3/node_modules/vue/dist/vue.runtime.esm-bundler.js" for import "isInSSRComponentSetup"  
node_modules/.pnpm/@dcloudio+uni-app@3.0.0-alpha-4080120250821001_@dcloudio+types@3.4.19_@vueuse+core@11.3_f090bdcc793afe6e1aa67446788395a4/node_modules/@dcloudio/uni-app/dist/uni-app.es.js:1:69: ERROR: No matching export in "node_modules/.pnpm/vue@3.4.21_typescript@5.3.3/node_modules/vue/dist/vue.runtime.esm-bundler.js" for import "injectHook"  
file: /Users/xxx/Web/xxx/src/pages/device-detail/components/simple/power-rainbow/rainbow.vue?vue&type=renderjs&index=0&name=renderjs&lang.renderjs  
at pages/device-detail/components/simple/power-rainbow/rainbow.vue:1:0  
Ignored plugin:vite:nvue-css warnings: 16
  • 越前君

    vue 依赖指向了 node_modules/.pnpm/vue@3.4.21_typescript@5.3.3/node_modules/vue/dist/vue.runtime.esm-bundler.js,但这里面并没有导出 isInSSRComponentSetup, injectHook 这两个东西。是不是 @dcloudio/uni-app-plus 这个包 vite.config.ts 的 alias: [{ find: 'vue', replacement: resolve('../uni-app-vue/src/view/index.ts')}] 在打包后会有问题?

    2025-09-17 18:34

要回复问题请先登录注册