uni-app 更新依赖公共模块的云函数报错:没有依赖本模块的云函数
uni-app 更新依赖公共模块的云函数报错:没有依赖本模块的云函数
操作步骤:
如图,有几个云对象依赖于公共模块,想在公共模块一键更新依赖于本模块的云函数,结果一直报没有依赖本模块的云函数,但是明明是有的
预期结果:
点击公共模块一键更新依赖于本模块的云函数,一键更新依赖于本模块的云函数
实际结果:
点击公共模块一键更新依赖于本模块的云函数,结果一直报没有依赖本模块的云函数,但是明明是有的
bug描述:
如图,有几个云对象依赖于公共模块,想在公共模块一键更新依赖于本模块的云函数,结果一直报没有依赖本模块的云函数,但是明明是有的
在阿里云上正常,支付宝小程序云不正常,而且支付宝云上还报错{“errDetail”:"[env-00jx4t582mjl][sv-api-test][0a4b4b8617011569232347016220] User Function Code Logic Error, Please Check Function Code: 400: {“code”:“400”,“message”:“error: Cannot read properties of undefined (reading ‘replace’). stack: TypeError: Cannot read properties of undefined (reading ‘replace’)\n at o (/var/task/code/index.js:1:1027)\n at new i (/var/task/code/index.js:1:1547)\n at c (/var/task/code/index.js:1:2331)\n at exports.main (/var/task/code/index.js:1:2821)\n at Q (/var/task/code/index.js:2:24331)\n at z (/var/task/code/index.js:2:25394)\n at Object.ae [as main] (/var/task/code/index.js:2:26315)\n at /var/task/code/index.js:18:33\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async FetchEventPearl.handleRequest (/var/task/nodemodules/@alipay_unio-container@1.0.0@@alipay/unio-container/dist/core/pearls/events/fetch.js:56:19)”}",“errCode”:“40000”,“errMsg”:“用户函数代码语法或逻辑异常”},尽管我的云对象只打印了个字符串消息,没有进行任何逻辑操作
支付宝云访问任何url化的云对象接口都是报上面这个错
回复 夏夜追凉丶: 这个问题解决了嘛
回复 1***@qq.com: 没有,后面我没有再用支付宝小程序云了,又用回阿里云了
在使用 uni-app 开发时,如果你在更新依赖公共模块的云函数时遇到报错,提示“没有依赖本模块的云函数”,可能是以下几个原因导致的:
1. 云函数未正确配置依赖
- 确保你在云函数的
package.json
文件中正确声明了依赖的公共模块。 - 例如,如果你依赖了一个名为
common-module
的模块,package.json
中应该有类似以下的配置:{ "dependencies": { "common-module": "^1.0.0" } }
2. 云函数未正确安装依赖
- 在云函数目录下运行
npm install
或yarn install
,确保所有依赖都已正确安装。 - 安装完成后,检查
node_modules
目录,确保依赖的模块已存在。
3. 云函数未正确部署
- 确保你在更新依赖后重新部署了云函数。你可以通过以下命令重新部署云函数:
uniCloud deploy
- 如果你使用的是 HBuilderX,可以通过右键点击云函数目录,选择“上传并部署”来重新部署。
4. 公共模块未正确发布或更新
- 如果你依赖的公共模块是自定义的,确保该模块已正确发布或更新。
- 你可以通过以下命令发布或更新公共模块:
uniCloud publish
5. 云函数未正确引用公共模块
- 确保在云函数代码中正确引用了公共模块。例如:
const commonModule = require('common-module');