"未知的命名模块"本机反应错误

时间:2016-12-19 23:54:41

标签: javascript react-native es6-modules

我正在使用react native创建一个应用程序,但有些导入会从标题中引发错误:"Unknown named module"。对于两个软件包react-native-material-designreact-native-db-models会发生这种情况,因此我怀疑问题不在模块上,而是在我的设置中。

我尝试使用react-native link关联软件包并使用react-native run-android重新打包应用程序,但这些都没有解决此问题。我在github上查找了导入的例子,甚至复制工作代码都会引发同样的错误。

我尝试使用纱线和npm安装模块。我试过像../../react-native-db-models这样的相对路径。没有工作!

这是我导入模块的方式:

import RNDBModel from 'react-native-db-models';

import { List, Button, Toolbar, } from 'react-native-material-design';

这些是我的项目依赖项:

"dependencies": {
  "react": "15.4.1",
  "react-native": "0.39.2",
  "react-native-db-models": "^0.1.3",
  "react-native-material-design": "^0.3.7",
  "react-native-md-textinput": "^2.0.4",
  "react-native-vector-icons": "0.8.5",
  "react-redux": "^5.0.1",
  "redux": "^3.6.0",
  "redux-logger": "^2.7.4"
},

如果React / React Native与这些模块不兼容,我该如何确定应该使用哪个版本?也许错误与导入无关并且与我的项目有关?

2 个答案:

答案 0 :(得分:16)

react-native start启动的包服务器似乎具有节点模块的缓存。停止并重新启动服务器解决了这个问题。

安装模块后,请务必重启反应服务器!

答案 1 :(得分:1)

快速检查包裹的repository节目'列表'模块不再可用。以下是link的原因。

所以,你必须删除' List'导入的模块:

$XML