Как интегрировать react-native в iOS с отдельными папками. (Не внутри каталога react root).? - PullRequest
0 голосов
/ 09 июля 2020

У меня уже есть проект на iOS и Android. Я хотел бы реализовать некоторые новые функции в react-native. Я также выполнил интеграцию с примерами приложений, и они работают как шарм.

Но я сомневаюсь, что это работает, когда у меня есть коды iOS и Android в каталоге response root. когда я перемещаю iOS и Android в отдельную папку, невозможно установить модуль в ios. Ошибка в "use_native_modules".

Структура рабочей папки

working_folder_structure

But I need

Expecting_folder_structure

Я изменил путь в Podfile, указывающий на каталог реакции. Когда я использую

require_relative '../ReactNative/node_modules/@react-native-community/cli-platform-ios/native_modules
use_native_modules!

, я не могу установить модули. получение

[!] Invalid `Podfile` file: [!] /usr/local/bin/node -e try {console.log(require('@react-native-community/cli').bin);} catch (e) {console.log(require('react-native/cli').bin);}

internal/modules/cjs/loader.js:1032
 throw err;
 ^

Error: Cannot find module 'react-native/cli'
Require stack:
- /Users/user/Documents/Sample ReactNative Projects/SeperateFolders/iOS/[eval]
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:1029:15)
    at Function.Module._load (internal/modules/cjs/loader.js:898:27)
    at Module.require (internal/modules/cjs/loader.js:1089:19)
    at require (internal/modules/cjs/helpers.js:73:18)
    at [eval]:1:87
    at Script.runInThisContext (vm.js:131:18)
    at Object.runInThisContext (vm.js:295:38)
    at Object.<anonymous> ([eval]-wrapper:10:26)
    at Module._compile (internal/modules/cjs/loader.js:1200:30)
    at evalScript (internal/process/execution.js:98:25) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/Users/user/Documents/Sample ReactNative Projects/SeperateFolders/iOS/[eval]'
  ]
}
.

 #  from /Users/user/Documents/Sample ReactNative Projects/SeperateFolders/iOS/Podfile:48
 #  -------------------------------------------
 #    
 >    use_native_modules!
 #    
 #  -------------------------------------------

Также, когда я комментирую эти 2 строки в файле модуля, автоматически связанные модули не устанавливаются. Есть ли способ добиться этого? или Это структура, которой мы должны следовать?

Пожалуйста, помогите.

Заранее спасибо.

...