Expo: 无法解析入口文件:在您的 `package.json` 中定义的 `main` 字段指向一个不存在的路径。

10 浏览
0 Comments

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


有没有一种简洁的方法来处理这种情况?

0