错误:无法解析模块,在项目中找不到

Sni*_*per 11 react-native

我一直在尝试将 React Native 库(本地库)包含到 React Native 应用程序中。

所以我使用它安装了

npm 安装库路径

然后我跑

npm 链接库名称

我可以在 mainProject 的 node_modules 中看到该包。另外,在 package.json 中,我可以看到依赖项:

"dependencies": {
    "react": "16.13.1",
    "react-native": "0.63.2",
    "react-native-first-library": "file:../react-native-first-library",
    "react-native-toast-message": "^1.3.3",
    "react-native-webview": "^10.8.3"
  },
Run Code Online (Sandbox Code Playgroud)

react-native-first-library 是我的反应模块。

我已经做好了

  1. 清晰的守望者手表:守望者 watch-del-all
  2. 删除node_modules: rm -rf node_modules 并运行yarn install
  3. 重置 Metro 的缓存:yarn start --reset-cache
  4. 删除缓存: rm -rf /tmp/metro-*

但它仍然不起作用。我不知道为什么这些事情如此复杂。

小智 0

我必须集成一个自定义库一次。我刚刚在根级别customLibs创建了一个文件夹,并将我的库的文件夹放入其中。然后在 package.json 中我指定"myLib": "file:./customLibs/myLib"

我不确定,但在你的 package.json 中,路径不应该有file:../react-native-first-library两个点,但肯定有一个点。

最后yarn或者npm i