Модуль AppRegistry не является зарегистрированной ошибкой вызываемого модуля во время импорта общих базовых компонентов вне проекта - PullRequest
0 голосов
/ 18 января 2020

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

У меня есть несколько проектов React Native, и я хочу следовать принципу DRY, чтобы избежать дублирования кода. Я хочу импортировать компоненты в мои проекты, которые полностью основаны на библиотеке «native-base» и расположены вне проекта root. Однако я получаю сообщение об ошибке:

Снимок экрана с ошибкой

Структура проекта

Вложение:

  1. mobile / babel.config. js
  2. mobile / metro.config. js
// mobile/babel.config.js
const moduleResolverPluginConfig = [
  'module-resolver', {
    alias: {
      'common': '../common'
    }
  }
]

module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: [moduleResolverPluginConfig]
}

// mobile/metro.config.js
const path = require('path')

const commonLibRoot = path.resolve(__dirname, '../common')
const projectRoot = path.resolve()

module.exports = {
  projectRoot,
  watchFolders: [commonLibRoot],
  resolver: {
    extraNodeModules: {
      'common': commonLibRoot
    }
  },
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: false
      }
    })
  }
}

Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 18 января 2020

Перезагрузка моего сервера работает для меня, когда я сталкиваюсь с этими ошибками «Модуль AppRegistry не зарегистрирован» в моем проекте. Попробуйте перезагрузить сервер

...