1

我正在构建一个从 API 获取内容的小应用程序,其中一些内容是 HTML 格式,我愿意以 HTML 格式显示它(基本标签,如 B、I、P 等)。我尝试使用react-native-render-html它,它也需要react-native-webview(我也安装了),但是在启动 expo 服务器时,包含以下内容

import { HTML } from 'react-native-render-html';

我收到以下错误:

无法从“node_modules\htmlparser2\lib\CollectingHandler.js”解析“./MultiplexHandler”

实际上MultiplexHandler.js是从node_modules\htmlparser2\lib\.

目前我正在使用:

"react-native-render-html": "^4.2.2-beta.2",
"react-native-webview": "^10.3.2"

任何帮助将不胜感激,即使是显示一些 HTML 文本的替代方式,谢谢

4

1 回答 1

2

乘坐#1,地铁

在您刚刚添加了新的依赖项之后,这可能是 Metro bundler 的问题。尝试使用干净的缓存重新启动:

npm start -- --reset-cache

或者,如果您使用的是世博会

expo start --clear

另外,请注意在 Windows 上工作 可能会导致问题

以#2,依赖项

另一个轨道是纱线或 npm 的问题。为了安全起见,您可以在干净的目录中执行以下操作(您已将更改提交到您正在使用的任何 CVS):

  1. 删除node_modules
  2. 删除您的锁定文件,package-lock.json或者yarn.lock.
  3. 执行全新安装,无论是npm install还是yarn install
于 2020-07-27T08:57:03.360 回答