首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解决这个问题:"node_modules/expo/AppEntry.js:[BABEL]"?

如何解决这个问题:"node_modules/expo/AppEntry.js:[BABEL]"?
EN

Stack Overflow用户
提问于 2020-11-09 07:04:03
回答 1查看 5.1K关注 0票数 2

#node_modules/expo/AppEntry.js: BABEL

我已经为我的项目安装了所有的依赖项,并且我遇到了这个问题,我不知道如何解决它。

#package.json - Main

代码语言:javascript
复制
{
  "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"
}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-09 17:09:56

检查您的GitHub回购,正如byCedric指出的,您的问题在于您正在使用的依赖项。我做了以下的修改,这个应用程序看起来很好用,

截图:

package.json

代码语言:javascript
复制
{
  "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包替换了它。

修改后的两个文件:

代码语言:javascript
复制
//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}`)
}
...
代码语言:javascript
复制
// 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传递。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64747106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档