云对象中,const cheerio = require("cheerio");
报Cannot find module 'cheerio'
y***@163.com
- 发布:2022-09-04 12:01
- 更新:2022-09-05 11:58
- 阅读:729
y***@163.com (作者)
没有,node_modules中有,阿里云上传不是会把node_modules上传吗。
同样的const http = require("axios");,没有任何问题,
const cheerio = require("cheerio");上传运行,会提示Cannot find module 'cheerio'
2022-09-05 12:48
DCloud_uniCloud_WYQ
回复 y***@163.com: 不会,上传时的node_modules是另外安装的。你需要在package.json内添加cheerio依赖
2022-09-06 15:36
y***@163.com (作者)
回复 DCloud_uniCloud_WYQ: 我看文档上并无详细列子,只是提了一下。我如果想添加cheerio依赖,代码应如果写,麻烦给个例子可以吗》
2022-09-06 19:06
DCloud_uniCloud_WYQ
回复 y***@163.com: 云函数目录执行一下
npm init -y
和npm install cheerio
。你是不是没有package.json的情况下执行了npm install cheerio
?2022-09-07 11:38
y***@163.com (作者)
回复 DCloud_uniCloud_WYQ: 还是不行,报错上传失败:云函数 t 依赖的公共模块 cheerio 不存在或未上传到云端。
package.json
{
"name": "t",
"extensions": {},
"cloudfunction-config": {
"runtime": "Nodejs8"
},
"version": "1.0.0",
"main": "index.obj.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"description": "",
"dependencies": {
"cheerio": "^1.0.0-rc.12"
}
},
我在云函数总目录和该云对象目录分别执行npm init -y和 npm install cheerio,发现都是如此,报错上传失败:云函数 t 依赖的公共模块 cheerio 不存在或未上传到云端。
2022-09-07 18:38
y***@163.com (作者)
回复 DCloud_uniCloud_WYQ: 现在好了,更新3.6.1后,问题解决了
2022-09-08 14:42