如果你想使用公用模块的话,导入时发现报出该模块找不到的错误,导入模块的路径明明是对的,为什么还报错?重复了把公用模块上传到云服务器的操作后,依然是报模块找不到的错误,我才开始寻找问题所在,重温了几次uniCloud文档后,终于晓得了原因,原来是云函数下的package.json文件里还要注册公共模块或者是缺少package.json文件然后注册。
在package.json文件里找到dependencies这一项,如果没有,自己添加上去,然后在这里面加上你要用的公共模块。添加后就把这云函数上传部署到云服务器
package.json
{ "name": "userCenter", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "uni-id": "files:../common/uni-id" } }