unicolud开发报错Cannot find module ‘uni-open-bridge-common’
起因
在用云开发做小程序用uni-open-bridge做微信授权登录时一直报错Cannot find module ‘uni-open-bridge-common’,但是项目里明明明明就有,找很多资料都不行。
发现
后来发现一个信息,在index.js中require的包在package.json的dependencies中会有一个同名且有一个file的地址指向,uni-id中引入了uni-config-center和uni-open-bridge-common但是package.json中只引入了uni-config-center。
尝试
抱着试一试的心态复制了一下package.json中的dependencies的uni-config-center,然后把它改成uni-open-bridge-common,运行,真的得到反馈了,完结撒花!
问题解决
uni-id的package.json
{
"name": "uni-id",
"version": "3.3.30",
"description": "uni-id for uniCloud",
"main": "index.js",
"homepage": "https://uniapp.dcloud.io/uniCloud/uni-id",
"repository": {
"type": "git",
"url": "git+https://gitee.com/dcloud/uni-id.git"
},
"author": "",
"license": "Apache-2.0",
"dependencies": {
"uni-config-center": "file:../../../../../uni-config-center/uniCloud/cloudfunctions/common/uni-config-center",
"uni-open-bridge-common": "file:../../../../../uni-open-bridge-common/uniCloud/cloudfunctions/common/uni-open-bridge-common"
}
}
评论已关闭