npm require cheerio 报错
发布于 5 年前 作者 yejie 13702 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)
  • 预期表现
  • 复现路径
  • 提供一个最简复现 Demo

1.02.1902010 最新版本,新建一个干净的工程,在 index.js 中只加入一句话:const cheerio=require('cheerio') ,然后报错

ps: npm init npm install npm构建 以及勾选使用 npm 模块这些工作都做了

7 回复

相对路径好像可以。 但是fs http 这些内置模块怎么引入呢?

同样的问题 +1

看来目前是没法引入cheerio的包用来在小程序里面解析html文件了

详情中是否勾选了使用 npm 模块

npm install 了么?

同样的问题,看起来是小程序npm构建的问题。

decode_codepoint是htmlparser2里面直接从entities的源文件里调函数,这些函数在构建npm时候没有暴露出来。手动exports这些还是可以解决这个报错,但是后面有冒出来调用typescript @type中event文件的问题,npm可能对于此处也没有处理。

实在不是js专家,又不会ts,解决到这里就进行不下去了

可以在云函数的 Node 环境中可以使用,亲测有效

能帮忙看看吗,已经有不少同学反映相同的问题了。而且在node.js 环境中都是 OK的, 大概率是小程序 npm 构建的问题鸭

回到顶部