gpt4 book ai didi

expo - 单体仓库 : expo with yarn workspace and using expo install

转载 作者:行者123 更新时间:2023-12-03 23:27:45 27 4
gpt4 key购买 nike

我正在尝试设置 React 和 Expo monorepo 项目,一切似乎都很好,直到我想安装 react-navigationexpo install根据 react-navigation 文档,因为 expo install 在后台使用 yarn 并且因为它是一个工作区环境,所以会弹出这个错误,我不知道如何绕过。有任何想法吗?

yarn add v1.21.1
info Visit https://yarnpkg.com/en/docs/cli/add for documentation about this command.
error Running this command will add the dependency to the workspace root rather than the workspace itself, which might not be what you
want - if you really meant it, make it explicit by running this command again with the -W flag (or --ignore-workspace-root-check).
yarnpkg exited with non-zero code: 1
Set EXPO_DEBUG=true in your env to view the stack trace.

最佳答案

这就是我让它与 一起工作的方式世博 yarn 工作区 .
在我的全局 package.json 文件我添加了以下代码。

{
"private": true,
"workspaces": [
"packages/*"
],
}
然后我在我的根目录中创建了一个文件夹,名为 包裹 .
在我的终端中,我 光盘包然后我用这个命令创建了一个新的世博项目
expo init app
定义 nameversionpackage.json 中的属性.
然后我安装了所有依赖项:
npm install
或者
yarn
现在是安装的时候了 世博 yarn 工作区
npm install --save-dev expo-yarn-workspaces
或者
yarn add expo-yarn-workspaces -D
之后,您将此脚本添加到您的 中package.json
"scripts": {
...,
"postinstall": "expo-yarn-workspaces postinstall"
},
创建文件并命名 Metro.config.js
并粘贴以下代码
const { createMetroConfiguration } = require("expo-yarn-workspaces");

module.exports = createMetroConfiguration(__dirname);
在您的 package.json 替换/添加这行代码
"main": "__generated__/AppEntry.js",
跑:
npm run postinstall
或者
yarn postinstall
然后您可以使用以下命令启动您的应用程序以清除缓存:
npm start --clear
或者
yarn start --clear

NOTE: If you're running create-react-app and react-native they most be of the same version so you have to run npm install react react-dom in both folders to be able to use the same version.



My github repo


有用的链接:
文章 https://divinehycenth.com/blog/yarn-workspace-monorepo .
Github https://github.com/expo/expo/tree/master/packages/expo-yarn-workspaces
希望它能解决你的问题。

关于expo - 单体仓库 : expo with yarn workspace and using expo install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59920012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com