React-Native изменить расположение по умолчанию для папок iOS и Android - PullRequest
1 голос
/ 30 марта 2020

Согласно документации act-native cli мы можем указать пользовательскую конфигурацию на основе каждой платформы для RN ​​cli. Я хочу изменить расположение по умолчанию для каждой папки платформы, поэтому я добавил свой пользовательский react-native.config.js в root проекта, который вы можете найти здесь:

module.exports = {
  project: {
    ios: {
      project: './example/ios/example.xcworkspace',
    },
    android: {
      sourceDir: './example/android/',
    },
  },
};

Если я запускаю react-native config в В папке root отображается правильная конфигурация:

{
...
  "project": {
    "ios": {
      "sourceDir": "path-to-project-directory/example/ios",
      "folder": "path-to-project-directory",
      "pbxprojPath": "path-to-project-directory/example/ios/example.xcworkspace/project.pbxproj",
      "podfile": "path-to-project-directory/example/ios/Podfile",
      "podspecPath": null,
      "projectPath": "path-to-project-directory/example/ios/example.xcworkspace",
      "projectName": "example.xcworkspace",
      "libraryFolder": "Libraries",
      "sharedLibraries": [],
      "plist": [],
      "scriptPhases": []
    },
    "android": {
      "sourceDir": "path-to-project-directory/example/android/",
      "isFlat": true,
      "folder": "path-to-project-directory",
      "stringsPath": "path-to-project-directory/example/android/app/src/main/res/values/strings.xml",
      "manifestPath": "path-to-project-directory/example/android/app/src/main/AndroidManifest.xml",
      "buildGradlePath": "path-to-project-directory/example/android/build.gradle",
      "settingsGradlePath": "path-to-project-directory/example/android/settings.gradle",
      "assetsPath": "path-to-project-directory/example/android/app/src/main/assets",
      "mainFilePath": "path-to-project-directory/example/android/app/src/main/java/com/example/MainApplication.java",
      "packageName": "com.example",
      "packageFolder": "com/example",
      "appName": "app"
    }
  }
}

Проблема возникает при каждом запуске react-native run-ios Я получаю эту ошибку:

error iOS project folder not found. Are you sure this is a React Native project?. Run CLI with --verbose flag for more details.

ПРИМЕЧАНИЕ. Я установил все зависимости правильно. Вот результат команды react-native --v:

react-native-cli: 2.0.1
react-native: 0.62.0
...