uni-app 4.36升级后 uni build 命令打包 uts插件报错

uni-app 4.36升级后 uni build 命令打包 uts插件报错

开发环境 版本号 项目创建方式
PC Mac 15.1.1 CLI
手机 iOS 18, 苹果

升级到3.0.0-alpha-4030620241126001后,执行 uni build -p app 命令报错:

[vite:load-fallback] Could not load /Users/y/uni-app-standard/src/uni_modules/toolbox?uts-proxy (imported by src/utils/utils.js): ENOENT: no such file or directory, open ‘/Users/y/uni-app-standard/src/uni_modules/toolbox?uts-proxy’

这里toolbox是我写的本地uts插件

utils引入的方式为

import {getBundleResourcePath} from '@/uni_modules/toolbox';  

示例代码:

import {getBundleResourcePath} from '@/uni_modules/toolbox';  

更多关于uni-app 4.36升级后 uni build 命令打包 uts插件报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

package.json中是否有@dcloudio/uni-uts-v1的依赖? 如果没有,手动添加一下,确保版本号,跟其他的@dcloudio开头的包版本一致,然后install重试

更多关于uni-app 4.36升级后 uni build 命令打包 uts插件报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


是的,升级的时候我漏掉了,谢谢

在uni-app 4.36版本升级后,如果遇到使用uni build命令打包uts插件时报错的情况,这通常可能与插件的兼容性、配置更新或者内部API变动有关。为了更具体地定位和解决问题,我们可以参考以下步骤和代码示例来检查和调整配置。

1. 检查uts插件的版本兼容性

首先确保uts插件的版本与uni-app 4.36版本兼容。如果插件有更新日志或版本说明,查看是否有针对uni-app新版本的支持说明。

2. 更新manifest.json配置

manifest.json文件中,确保uts插件的配置正确无误。例如:

{
  "mp-weixin": { // 根据目标平台调整
    "usingComponents": true,
    "appid": "your-app-id",
    "setting": {
      "urlCheck": false
    },
    "plugins": {
      "myPlugin": {
        "version": "1.0.0", // 插件版本号
        "provider": "wxidxxxxxxxxx" // 插件提供者ID
      }
    }
  }
}

3. 检查uni-app项目配置

确保pages.json, vue.config.js(如果有使用)等文件中的配置与uts插件的使用相匹配。特别是插件的页面路径和组件引用路径。

4. 编译脚本调整

如果错误与编译过程相关,检查package.json中的编译脚本是否正确调用uni-app的命令行工具。例如:

"scripts": {
  "build": "cross-env NODE_ENV=production uni-app-cli service build"
}

5. 查看具体错误信息

运行uni build命令时,注意控制台输出的错误信息。根据错误信息定位问题,可能是某个API被弃用、参数变化或者插件内部逻辑错误。

6. 示例代码调整

如果uts插件在项目中通过特定方式调用,检查这些调用代码是否遵循最新的API规范。例如,如果插件依赖于某个特定的uni-app API,确保该API在4.36版本中仍然存在且未被修改。

7. 清理和重建

有时候,简单的清理和重建项目可以解决一些不明确的编译错误。可以尝试删除dist目录和node_modules,然后重新安装依赖并构建项目。

rm -rf dist node_modules
npm install
npm run build

以上步骤提供了一个基础的排查框架,具体解决方案还需根据实际的错误信息进行调整。如果问题依旧存在,建议查阅uni-app的官方文档或社区论坛,看是否有其他开发者遇到并解决了类似问题。

回到顶部