尝试在博览会捆绑包上导入模块时出错:无法从“ components / MenuComponent.js”

时间:2019-03-26 21:00:33

标签: react-native expo

我一直在尝试在Android手机上的Expo上运行react-native应用。我之所以无法进行,是因为我在博览会上遇到错误无法从“ components / MenuComponent.js” 中解析“ ../ shared / baseUrl”。

这是我项目的文件夹树,您可以在其中看到baseUrl和MenuComponent.js(组件上的其他js模块导入错误的baseUrl.js。)

enter image description here

以下是components / MenuComponent.js的imports部分:

import React, { Component } from 'react';
import { View, FlatList } from 'react-native';
import { Tile } from 'react-native-elements';
import { connect } from 'react-redux';
import { baseUrl } from '../shared/baseUrl';

以下是shared / baseUrls.js的内容

export const baseUrl = 'http://localhost:3001/';

这是我的package.json:

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "dependencies": {
    "expo": "^32.0.0",
    "react": "16.5.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-32.0.0.tar.gz",
    "react-native-elements": "^1.0.0-beta8",
    "react-navigation": "2.0.1",
    "react-redux": "5.0.7",
    "redux": "4.0.0",
    "redux-logger": "3.0.6",
    "redux-thunk": "2.2.0"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0"
  },
  "private": true
}

我正在使用这些软件包版本,因为它们是我所修课程中的建议。

为了解决这个问题,我已经尝试过

  • 清理纱线缓存
  • expo r -c
  • 在手机上清除expo的数据/缓存。

1 个答案:

答案 0 :(得分:1)

  

以下是shared / baseUrls.js的内容

您绝对确定路径正确吗? 如果将文件临时移动到同一文件夹中并从那里包含它,会发生什么情况? import { baseUrl } from './baseUrl';