Ошибка «Не удается разрешить модуль» в проекте React-Native с использованием абсолютных путей - PullRequest
0 голосов
/ 24 апреля 2018

Итак, я пытаюсь запустить свой проект на симуляторе iOS, но всякий раз, когда я запускаю реагирующий родной run-ios, я получаю эту ошибку на симуляторе:

"Невозможно разрешить модуль 'имя / env' из 'Пользователи / nwork / Рабочий стол / имя / имя-приложения / name / redux / settings / const.js': модуль не существует на карте модулей или в этих каталогах : / Пользователи / nwork / Рабочий стол / имя / имя-приложения / узел-модули / имя "

Я использую абсолютные пути и у меня есть файл package.json внутри папки, из которой я хочу импортировать, с этим кодом внутри:

{
  "name": "name"
}

Итак, путь 'name / env' из каталога /Users/nwork/Desktop/name/name-app/name/redux/settings/const.js должен работать, верно? Почему я все еще получаю эту ошибку ?? И почему модуль также ищется в node_modules?

код для импорта из const.js:

import {
    API_URL,
} from 'name/env'

API_URL, который импортируется, больше не используется .. это должно иметь какое-то значение? Может ли это быть причиной этой конкретной ошибки?

1 Ответ

0 голосов
/ 24 апреля 2018

Попробуйте добавить файл .babelrc со следующим:

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

Измените root выше на любой применимый каталог.Все прямые подкаталоги могут быть абсолютными.

...