如何在 React Native 中安装 jsdom

How to install jsdom in React Native

重现步骤:

  1. react-native init myproject.
  2. cd myproject.
  3. npm install jsdom.
  4. 在我的 App.js 中,我添加了 import jsdom from 'jsdom';.
  5. react-native run-ios.

预期输出: 应用程序在 React Native 登录页面上启动。

实际输出: 无法从 /Users/davidangulo/Desktop/mobile/myproject/node_modules/jsdom/lib/api.js 解析模块 path:急速模块映射

中不存在模块 path

根据他们的自述文件:(https://github.com/jsdom/jsdom)

const jsdom = require("jsdom");
const { JSDOM } = jsdom;

这就是您初始化它的方式,但不幸的是,它不起作用。

嘿,我在 jsdom 和 react-native 上遇到了同样的问题,jsdom 是为节点创建的,其中包括路径、fs 等等,但是 react-native 没有这些。

对我来说 jsdom-jscore 成功了:

import { jsdom } from 'jsdom-jscore-rn'

// ...

const dom = jsdom(html)