使用绝对路径

时间:2018-04-24 14:21:42

标签: reactjs react-native react-native-ios absolute-path

所以我试图让我的项目在iOS模拟器上运行,但每当我运行react-native run-ios时,我在模拟器上得到这个错误:

“无法从'Users / nwork / Desktop / name / name-app / name / redux / settings / const.js'中解析模块'name / env':模块映射或这些目录中不存在模块:/ Users / nwork / Desktop / name / name-app / node_modules / name“

我正在使用绝对路径,并且在我要导入的文件夹中有一个package.json文件,其中包含以下代码:

{
  "name": "name"
}

因此,目录/Users/nwork/Desktop/name/name-app/name/redux/settings/const.js中的路径'name / env'应该可以正常工作,对吧?为什么我仍然会收到此错误?为什么还在node_modules中搜索模块?

导入的代码来自'const.js':

import {
    API_URL,
} from 'name/env'

正在导入的API_URL已不再使用..这会有什么不同吗?这可能是造成这个特殊错误的原因吗?

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容添加.babelrc文件:

{
  "presets": [
    "babel-preset-expo"
  ],
  "plugins": [
    "transform-react-jsx-source",
    ["module-resolver", {
      "root": ["./src"]
    }]
  ]
}

将上面的root更改为适用的目录。所有直接子目录都可以是绝对导入。

相关问题