无法使用cheerio包



  • 跳入React Native的大坑,尝试着修改HackerNews这个开源的例子,在用npm加入cheerio这个包之后,发现只要在任何js文件里面加入:

    var cheerio = require('cheerio');

    马上程序就无法运行了。错误信息如下:
    2015-12-09 19:43:33.262 HackerNews[94641:1911849] *** Assertion failure in __31-[RCTBatchedBridge loadSource:]_block_invoke(), /Users/yuanjs/Documents/projects/react-native/HackerNews-React-Native/node_modules/react-native/React/Base/RCTBatchedBridge.m:196
    2015-12-09 19:43:33.274 HackerNews[94641:1911849] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'It looks like the implementationof DEV has changed. Update -[RCTBatchedBridge loadSource:].'
    *** First throw call stack:
    (
    0 CoreFoundation 0x0000000108a16f45 __exceptionPreprocess + 165
    1 libobjc.A.dylib
    以下省略

    不知道有什么办法可以找到问题所在?
    还是cheerio这个包就是不能用在react native里?

    谢谢!



  • @yuanjs 说:

    cheerio

    我看了一下这个包,应当是无法在RN中用的。



  • 非常感谢!
    我是新手,不是很清楚,到底什么样的package才能用在react native里,哪些package不能用?

    另外我用cheerio就是想在html页面里提取一些内容,有哪个package可以使用呢?

    谢谢!


  • administrators

    @yuanjs 用于浏览器端的js库,涉及到DOM、BOM、CSS等功能的模块无法使用,因为RN的环境中没有这些东西。



  • @tdzl2003 黑洞聚聚,请问有什么解决方案吗……



  • @ysc 在RN中直接使用HTML(或jQuery及类似物)是一个错误的需求,所以不存在什么解决方案


登录后回复