我一直在尝试在Android手机上的Expo上运行react-native应用。我之所以无法进行,是因为我在博览会上遇到错误无法从“ components / MenuComponent.js” 中解析“ ../ shared / baseUrl”。
这是我项目的文件夹树,您可以在其中看到baseUrl和MenuComponent.js(组件上的其他js模块导入错误的baseUrl.js。)
以下是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
}
我正在使用这些软件包版本,因为它们是我所修课程中的建议。
为了解决这个问题,我已经尝试过
答案 0 :(得分:1)
以下是shared / baseUrls.js的内容
您绝对确定路径正确吗?
如果将文件临时移动到同一文件夹中并从那里包含它,会发生什么情况?
import { baseUrl } from './baseUrl';