Expo: 无法解析入口文件:在您的 `package.json` 中定义的 `main` 字段指向一个不存在的路径。
Expo: 无法解析入口文件:在您的 `package.json` 中定义的 `main` 字段指向一个不存在的路径。
我正在使用命令行生成的默认TypeScript模板npx create-expo-app -t expo-template-blank-typescript
,当我尝试启动项目时出现了这个错误。
我认为主要原因是因为我正在使用单仓库工作。
package.json中的入口点指向"main": "node_modules/expo/AppEntry.js"
,但在单仓库中,expo模块只存在于父级node_modules
文件夹中。
我尝试过的方法
我尝试将app.json中的入口点设置为:./src/App.tsx
,./dist/App.js
,但都没有成功。
当我将package.json的主字段更改为../../node_modules/expo/AppEntry.ts
时,出现了以下错误:
Invariant Violation: Failed to call into JavaScript module method AppRegistry.runApplication(). Module has not been registered as callable. Registered callable JavaScript modules (n = 11)
我的设置
我正在使用turborepo。我的文件结构如下:
├── app │ ├──project1 │ │ ├── package.json │ │ ├── App.tsx │ │ ├── app.json │ │ └── tsconfig.json │ └──node_modules └── node_modules └── expo └── AppEntry.js
有没有一种简洁的方法来处理这种情况?