y***@163.com
y***@163.com
  • 发布:2022-09-04 12:01
  • 更新:2022-09-05 11:58
  • 阅读:729

Cannot find module 'cheerio'

分类:uniCloud

云对象中,const cheerio = require("cheerio");
报Cannot find module 'cheerio'

2022-09-04 12:01 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

package.json里面有这个依赖吗?

  • 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 -ynpm 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

该问题目前已经被锁定, 无法添加新回复