如何在 React Native 中安装 jsdom
How to install jsdom in React Native
重现步骤:
react-native init myproject
.
cd myproject
.
npm install jsdom
.
- 在我的 App.js 中,我添加了
import jsdom from 'jsdom';
.
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)
重现步骤:
react-native init myproject
.cd myproject
.npm install jsdom
.- 在我的 App.js 中,我添加了
import jsdom from 'jsdom';
. 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)