Вот как я заставил его работать с expo-yarn-workspaces .
В моем глобальном пакете . json файл я добавил следующие коды.
{
"private": true,
"workspaces": [
"packages/*"
],
}
, затем я создал папку в моем каталоге root с именем packages .
В моем терминале я cd пакеты , затем я создал новый выставочный проект с помощью этой команды
expo init app
затем я запустил npm install , чтобы установить все мои зависимости. теперь пришло время установить expo-yarn-workspace с npm install --save-dev expo-yarn-workspaces . После этого вы добавляете этот скрипт в ваш пакет . json
"scripts": {
...,
"postinstall": "expo-yarn-workspaces postinstall"
},
создайте файл и назовите его metro.config. js и вставьте следующий код
const { createMetroConfiguration } = require("expo-yarn-workspaces");
module.exports = createMetroConfiguration(__dirname);
в вашем пакете . json заменить / добавить эту строку кода
"main": "__generated__/AppEntry.ts",
run npm run postinstall
, затем вы можете запустить приложение с помощью npm start --clear , чтобы очистить кэш
ПРИМЕЧАНИЕ. Если вы запускаете create- реагировать-приложение и реагировать-нативно, они большинство из них имеют одну и ту же версию, поэтому вы должны запустить npm установить реактив-реактив в обеих папках, чтобы иметь возможность использовать одну и ту же версию.
My github repo
также Проверьте это руководство , если вам не все равно.
Надеюсь, это решит вашу проблему.