收藏
回答

cheerio或者说require报错?

使用const cheerio = require('cheerio')会报错

 module 'miniprogram_npm/cheerio/htmlparser2.js' is not defined, require args is 'htmlparser2'

流程是正常使用npm i cheerio 并构建npm 版本是"cheerio": "^1.0.0-rc.12"

看到别的回答有说降版本已经试过0.20.0版本没用

同时使用const axios = require('axios')也会报错,但是在云端使用这个不会报错

以下是我的node_modules目录

代码exports.main = async (event, context) => {

  const $ = cheerio.load(<h2 class='title';>Hello world</h2>)

  console.log($(';h2.title').text())

}这是云函数

tryforfunc(){

    async()=>{

      try{

        const res = await wx.cloud.callFunction({

          name: ‘’ScrapyOfBooksText‘’})

          console.log(res)

      }catch(err){

        console.log(error)

      }

    }

  },这是小程序端函数

运行没有任何打印

已解决:

在云函数中使用cheerio并在对应的云函数中加入相关的配置

最后一次编辑于  02-28
回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    02-28

    小程序用cheerio?不是云函数吗

    02-28
    有用
    回复 11
    • AAA布鲁克斯船材
      AAA布鲁克斯船材
      发表于移动端
      02-28
      云函数说找不到cheerio,问题已经解决了,现在开始喷小程序的npm构建,一坨√屎
      02-28
      回复
    • Mr.Zhao
      Mr.Zhao
      02-28回复AAA布鲁克斯船材
      小程序不能用,axios也一样
      02-28
      回复
    • AAA布鲁克斯船材
      AAA布鲁克斯船材
      发表于移动端
      02-28回复Mr.Zhao
      云函数引入cheerio会说cheerio not define
      02-28
      回复
    • Mr.Zhao
      Mr.Zhao
      02-28回复AAA布鲁克斯船材
      代码咋写的看不见
      02-28
      回复
    • AAA布鲁克斯船材
      AAA布鲁克斯船材
      02-28回复Mr.Zhao
      exports.main = async (event, context) => {<br />  const $ = cheerio.load(<h2 class='title';>Hello world</h2>)<br />  console.log($(';h2.title').text())<br />}这是云函数<br />tryforfunc(){<br />    async()=>{<br />      try{<br />        const res = await wx.cloud.callFunction({<br />          name: ‘’ScrapyOfBooksText‘’})<br />          console.log(res)<br />      }catch(err){<br />        console.log(error)<br />      }<br />    }<br />  },这是小程序端函数<br />运行没有任何打印
      02-28
      回复
    查看更多(6)
登录 后发表内容