【问题标题】:Unable to resolve module fs - react-native-dotenv无法解析模块 fs - react-native-dotenv
【发布时间】:2022-11-12 10:22:44
【问题描述】:

我正在做关于 React-Native 和 Firebase 的在线课程,但我遇到了一个错误。

这里是:错误:无法从 Documents/code/ChatApp/node_modules/react-native-dotenv/index.js 解析模块 fs:

我看到响应说 fs 在 react-native 上不可用,是真的吗?

为什么要安装一个包,到最后就不能用了?

预先感谢您的回答

【问题讨论】:

    标签: react-native environment-variables fs dotenv


    【解决方案1】:

    该在线课程可能指的是旧版本的react-native-dotenv。要使其适用于新版本,请按照 wiki 中的说明对您的代码进行这些小的更改。无需安装fs

    1. 如果你有这样的代码
      import { API_URL, API_TOKEN } from 'react-native-dotenv';
      

      改成

      import { API_URL, API_TOKEN } from '@env';
      
      1. 确保 module:react-native-dotenv 存在于 babel.config.js 文件中。例子 -
      module.exports = {
        presets: ["module:metro-react-native-babel-preset"],
        plugins: [
          "module:react-native-dotenv",
          ...
        ]
      };
      

    【讨论】:

      【解决方案2】:

      react-native-dotenv作者在这里:重新安装库作为开发依赖项

      npm i -D react-native-dotenv
      

      【讨论】:

        【解决方案3】:

        不,fs 在 React Native 中不可用。您可以改用 react-native-fs 包。

        https://github.com/itinance/react-native-fs

        【讨论】:

          猜你喜欢
          • 2016-12-27
          • 2022-07-05
          • 2017-10-11
          • 2016-03-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-11-18
          • 1970-01-01
          相关资源
          最近更新 更多