【问题标题】: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。
- 如果你有这样的代码
import { API_URL, API_TOKEN } from 'react-native-dotenv';
改成
import { API_URL, API_TOKEN } from '@env';
- 确保
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