uni-app 真机运行编译报错,项目安装了pinia vant3后打包构建时出现问题

发布于 1周前 作者 bupafengyu 来自 Uni-App

uni-app 真机运行编译报错,项目安装了pinia vant3后打包构建时出现问题

测试过的手机:

真机运行都没成功呢

示例代码:

uniapp vue3项目安装了pinia vant3 打包构建时就出现了这个问题,我已提供代码,运行先npm i 一下
reportJSException >>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property 'baseURI' of undefined
at (app-service.js:1096:46)
at (app-service.js:1097:13)
at (app-service.js:6248:11)
at webpackUniversalModuleDefinition (app-service.js:126:24)
at (app-service.js:127:7)
at (app-service.js:6251:5)
at (app-service.js:18999:3)

操作步骤:

直接新建一个uniapp vue3项目然后安装我提供的项目的依赖就出现了

预期结果:

解决这个运行报错和打包报错问题

实际结果:

运行报错和打包报错问题

bug描述:

uniapp vue3项目安装了pinia vant3 打包构建时就出现了这个问题,我已提供代码,运行先npm i 一下
reportJSException >>> exception function:createInstanceContext, exception:white screen cause create instanceContext failed,check js stack ->Uncaught TypeError: Cannot read property 'baseURI' of undefined
at (app-service.js:1096:46)
at (app-service.js:1097:13)
at (app-service.js:6248:11)
at webpackUniversalModuleDefinition (app-service.js:126:24)
at (app-service.js:127:7)
at (app-service.js:6251:5)
at (app-service.js:18999:3)

附件:

开发环境 版本号 项目创建方式
Windows 22H2 HBuilderX
3.99
全部 Android 14
模拟器
vue vue3
离线

2 回复

希望能尽快得到回复


在 uni-app 项目中,当你在安装了 piniavant3 后,打包构建时出现报错,可能是由于以下几个原因导致的。以下是一些常见的排查步骤和解决方案:

1. 依赖版本不兼容

  • piniavant3 的版本可能与 uni-app 或其他依赖不兼容。建议检查 package.json 文件中的依赖版本,并尝试更新到最新版本或兼容版本。
  • 可以尝试使用以下命令更新依赖:
    npm update
  • 或者手动指定版本:
    "dependencies": {
      "pinia": "^2.0.0",
      "vant": "^3.0.0"
    }

2. 缺少必要的依赖或插件

  • piniavant3 可能需要一些额外的插件或配置。确保你已正确安装并配置了相关插件。
  • 例如,vant3 需要安装 vant-weapp 或其他相关依赖:
    npm install vant-weapp --save
  • pinia 需要在项目中正确引入并初始化:
    // main.js
    import { createApp } from 'vue'
    import { createPinia } from 'pinia'
    import App from './App.vue'
    
    const app = createApp(App)
    app.use(createPinia())
    app.mount('#app')

3. 构建配置问题

  • uni-app 的构建配置可能需要调整,以适应 piniavant3 的使用。检查 vue.config.jsvite.config.js 文件,确保配置正确。
  • 例如,如果你使用的是 vite,可能需要添加 vant3 的自动导入配置:
    // vite.config.js
    import { defineConfig } from 'vite'
    import vue from '@vitejs/plugin-vue'
    import Components from 'unplugin-vue-components/vite'
    import { VantResolver } from 'unplugin-vue-components/resolvers'
    
    export default defineConfig({
      plugins: [
        vue(),
        Components({
          resolvers: [VantResolver()],
        }),
      ],
    })

4. 代码引入问题

  • 确保你在代码中正确引入了 piniavant3 的组件或功能。
  • 例如,使用 vant3 的组件时,确保正确导入:
    import { Button } from 'vant'

5. 真机调试报错

  • 如果是在真机调试时出现报错,可能是由于某些 API 或功能在真机上不支持。检查控制台报错信息,定位问题所在。
  • 可以尝试在 H5 环境下运行项目,看看是否出现相同的问题。如果 H5 环境下正常,可能是真机环境的兼容性问题。

6. 清除缓存和重新构建

  • 有时候,缓存可能导致构建失败。可以尝试清除缓存并重新构建项目:
    npm cache clean --force
    npm install
    npm run build
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!