收藏
回答

npm require cheerio 报错

问题模块 框架类型 问题类型 操作系统 工具版本
开发者工具 小程序 Bug macOS 1.02.1902010

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


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

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


最后一次编辑于  02-18  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

7 个回答

  • 彩云衣内容电商平台
    彩云衣内容电商平台
    02-18

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

    02-18
    赞同 1
    回复 1
    • 啦啦啦
      啦啦啦
      02-18

      勾选了

      02-18
      回复
  • Can🌴
    Can🌴
    02-18

    npm install 了么?

    02-18
    赞同
    回复 1
    • 啦啦啦
      啦啦啦
      02-18

      做过了……见我发表的内容的最后一行,我建议您试一下,毕竟就一句话。另外这个问题不是我一个人的问题,前面有人提过了但没人回。

      02-18
      回复
  • 啦啦啦
    啦啦啦
    02-19

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

    02-19
    赞同
    回复
  • ,
    03-18

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

    03-18
    赞同
    回复 2
    • ZYX
      ZYX
      07-26
      请问解决了吗?
      07-26
      回复
    • ,
      08-23回复ZYX
      如果要用npm的话建议用 框架wepy
      08-23
      回复
  • lib
    lib
    06-12

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


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


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

    06-12
    赞同
    回复
  • kenshinji
    kenshinji
    07-05

    同样的问题 +1

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

    07-05
    赞同
    回复
  • 宋玉
    宋玉
    07-11

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

    07-11
    赞同
    回复