如何告诉 Expo 使用 --legacy-peerdeps 选项安装 npm 依赖项?

Abd*_*hem 7 build npm react-native npm-install expo

我正在尝试在本地构建我的 Expo 移动应用程序。

当 Expo 启动 [INSTALL_DEPENDENCIES] 步骤时,它会执行npm install. 但就我而言,我知道我正在使用的旧包导致了一些问题。所以,这一步被破坏了,构建失败了。

我想将 Expo 配置为执行npm install --legacy-peer-deps而不是npm install.

就我而言,我使用的是rn-pdf-reader-js@4.1.1Expo SDK 46。

这个选项可以配置吗?

Abd*_*hem 21

看了一点之后,我用以下方法弄清楚了:

.npmrc在项目根目录中创建文件:

legacy-peer-deps=true
Run Code Online (Sandbox Code Playgroud)

npm config set legacy-peer-deps true然而,另一种选择是在eas-build-pre-install hook中运行。

在 中package.json,添加以下内容scripts

 "eas-build-pre-install": "npm config set legacy-peer-deps true"
Run Code Online (Sandbox Code Playgroud)