构建android时类型定义更改源

问题描述 投票:0回答:1

我正在用 Expo 构建一个基于 React-Native 的应用程序。我使用变量创建了一个 .env 文件。问题是,当我运行

npx expo run:android
时,
process.env
类型定义发生更改,唯一可用的 var 是
NODE_ENV
,所以我收到错误
Property 'EXPO_PUBLIC_ANDROID_FIREBASE_CLIENT_ID' does not exist on type 'typeof env'.
,正如您在图像中看到的类型定义,如果来自
android 
文件夹:

在此输入图片描述

当我删除

android
文件夹时,类型定义将恢复正常,并且每个
process.env.MY_VAR_ENV
都定义为
string | undefined

我尝试创建一个

process-env.d.ts
文件,但是当我添加到
tscongi.json
时,其他导入都已中断,该文件是使用 Zod 的 utils 或类型定义(我也尝试在
tsconfig.json
中添加文件夹,但没有成功。

在此输入图片描述

我尝试创建一个 process-env.d.ts 文件,但是当我添加到 tscongi.json 时,其他导入都被中断,该文件是 utils 或带有 Zod 的类型定义(我也尝试在 tsconfig.json 中添加文件夹,但没有成功。

node.js react-native expo
1个回答
0
投票

您可以将

exclude
键添加到 tsconfig.json,如下所示:

"exclude": ["android", "ios"]
© www.soinside.com 2019 - 2024. All rights reserved.