为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决此问题:“node_modules/expo/AppEntry.js: [BABEL]”?

如何解决此问题:“node_modules/expo/AppEntry.js: [BABEL]”?

拉莫斯之舞 2023-07-20 17:03:36
#node_modules/expo/AppEntry.js:[BABEL]我已经为我的项目安装了所有依赖项,但我遇到了这个问题,但我不知道如何解决它。#package.json - 主要{  "main": "node_modules/expo/AppEntry.js",  "scripts": {    "start": "expo start",    "android": "expo start --android",    "ios": "expo start --ios",    "web": "expo start --web",    "eject": "expo eject"  },  "dependencies": {    "babel": "^6.23.0",    "expo": "~39.0.2",    "expo-status-bar": "~1.0.2",    "react": "16.13.1",    "react-dom": "16.13.1",    "react-native": "https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz",    "react-native-dotenv": "^2.4.2",    "react-native-web": "~0.13.12"  },  "devDependencies": {    "@babel/core": "~7.9.0",    "babel-plugin-module-resolver": "^4.0.0"  },  "private": true,  "name": "my-project"}
查看完整描述

5 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

检查了您的 GitHub 存储库,正如 所指出的byCedric,您的问题出在您正在使用的依赖项上。我进行了以下更改,该应用程序似乎正在运行,

截屏:

//img1.sycdn.imooc.com//64b8f89b00013b3d03010601.jpg

package.json


{

  "main": "node_modules/expo/AppEntry.js",

  "scripts": {

    "start": "expo start",

    "android": "expo start --android",

    "ios": "expo start --ios",

    "web": "expo start --web",

    "eject": "expo eject"

  },

  "dependencies": {

    "@react-native-community/picker": "^1.6.6",

    "expo": "~39.0.2",

    "expo-status-bar": "~1.0.2",

    "react": "16.13.1",

    "react-dom": "16.13.1",

    "react-native": "https://github.com/expo/react-native/archive/sdk-39.0.4.tar.gz",

    "react-native-dotenv": "^2.4.2",

    "react-native-fs": "^2.16.6",

    "react-native-web": "~0.13.12"

  },

  "devDependencies": {

    "@babel/core": "~7.9.0"

  },

  "private": true

}

安装上述所有依赖项后,我还遇到了以下文件的两个问题:

  1. node_modules\dotenv\lib\main.js

  2. node_modules\react-native-dotenv\index.js

他们正在使用Node standard library module "fs" ,所以我将react-native-fs上面两个文件中的它替换为 package 。

修改后两个文件:

//node_modules\dotenv\lib\main.js


const fs = require("react-native-fs")

const path = require('path')


function log (message /*: string */) {

  console.log(`[dotenv][DEBUG] ${message}`)

}

...


// node_modules\react-native-dotenv\index.js

const {readFileSync} = require("react-native-fs")

const dotenv = require('dotenv')


function parseDotenvFile(path, verbose = false) {

  let content

...

中也有一个拼写错误WeatherDetails.js,您通过unitSystem而不是unitsSystem作为props


查看完整回答
反对 回复 2023-07-20
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

只需删除node_modules并执行npm installa 就npx expo install足以让我的应用程序重新启动并运行。



查看完整回答
反对 回复 2023-07-20
?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

我不明白为什么我使用纱线时会出现此错误。所以,我改成npm install而不是yarn install。

expo init my-project-name --npm

这对我有用



查看完整回答
反对 回复 2023-07-20
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

发布对我有用的内容,泪水从我的脸颊上滚落……更新你的 npm 和 node 版本。


查看完整回答
反对 回复 2023-07-20
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

  1. 使用npm,npm install nativewind

  2. 使用Yarn,yarn添加nativewind


查看完整回答
反对 回复 2023-07-20
  • 5 回答
  • 0 关注
  • 292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信