【问题标题】:cross-env APP_ENV=production expo r -c throws Invalid project root error after upgrade to Expo 45cross-env APP_ENV=production expo r -c 在升级到 Expo 45 后抛出 Invalid project root 错误
【发布时间】:2022-11-17 02:32:59
【问题描述】:

从 Expo v44 升级到 v45 后,使用以下 npm run start-prod 在生产环境中启动我的应用程序会引发错误 Invalid project root: /Users/user/code/username/projectname/r

它似乎无缘无故地将 /r 添加到我的项目根目录。

我在 Expo 中使用托管工作流。

包.json

"main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start-prod": "cross-env APP_ENV=production expo r -c",
  },
  "dependencies": {
    "expo": "^45.0.0",
    "react-native": "0.68.2",
    "cross-env": "^7.0.3",
...

【问题讨论】:

    标签: javascript react-native npm expo


    【解决方案1】:

    我发现 expo r -c 命令的运行方式可能会发生一些奇怪的行为。通过从此命令中删除“r”,expo run 命令仍然可以执行。

    我最好的猜测是控制台将命令中的“r”与一个可以选择性地附加到末尾的路径变量混淆了。

    "scripts": {
        "start-prod": "cross-env APP_ENV=production expo -c",
      }
    

    【讨论】:

    • TrillTrasky,请不要添加我也是作为答案。它实际上并没有提供问题的答案。如果您有不同但相关的问题,请ask它(如果它有助于提供上下文,请参考此问题)。如果你对这个具体问题感兴趣,你可以upvote它,留下comment,或者一旦你有足够的reputation就开始bounty
    猜你喜欢
    • 2021-11-18
    • 2022-06-27
    • 2022-09-30
    • 2013-05-25
    • 2022-12-13
    • 2019-10-22
    • 2022-07-27
    • 2020-04-16
    • 2022-11-01
    相关资源
    最近更新 更多