Настройка исходной карты для React Native - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь создать исходную карту для моего приложения RN, и это мой первый раз, поэтому, пожалуйста, будьте осторожны со мной.

Я нашел пакет act-native-source-maps , который делает это, и я пытаюсь понять, как двигаться дальше с настройкой стороны Android.

В ссылке упоминается, что

def jsBundleMapFile = "${jsBundleFile}.map"

def devEnabled = !targetName.toLowerCase().contains("release")
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
    commandLine("cmd", "/c", *nodeExecutableAndArgs, "node_modules/react-native/local-cli/cli.js", "bundle", "--platform", "android", "--dev", "${devEnabled}",
            "--reset-cache", "--entry-file", entryFile, "--bundle-output", jsBundleFile, "--assets-dest", resourcesDir, "--sourcemap-output", jsBundleMapFile, *extraPackagerArgs)
} else {
    commandLine(*nodeExecutableAndArgs, "node_modules/react-native/local-cli/cli.js", "bundle", "--platform", "android", "--dev", "${devEnabled}",
            "--reset-cache", "--entry-file", entryFile, "--bundle-output", jsBundleFile, "--assets-dest", resourcesDir, "--sourcemap-output", jsBundleMapFile, *extraPackagerArgs)
}

А ниже - мойact.gradle, в котором я не уверен, в какую часть вставлять код. Самая близкая релевантная часть в react.gradle Я верю, что ниже, но не уверен, в какую часть поместить вышеуказанный код и не испортит ли он текущую сборку Gradle

// Set up dev mode
  def devEnabled = !(config."devDisabledIn${targetName}"
                || targetName.toLowerCase().contains("release"))

  def extraArgs = extraPackagerArgs;

  if (bundleConfig) {
      extraArgs = extraArgs.clone()
      extraArgs.add("--config");
      extraArgs.add(bundleConfig);
  }

  if (Os.isFamily(Os.FAMILY_WINDOWS)) {
    commandLine("cmd", "/c", *nodeExecutableAndArgs, cliPath, bundleCommand, "--platform", "android", "--dev", "${devEnabled}",
                    "--reset-cache", "--entry-file", entryFile, "--bundle-output", jsBundleFile, "--assets-dest", resourcesDir, *extraArgs)
            } else {
    commandLine(*nodeExecutableAndArgs, cliPath, bundleCommand, "--platform", "android", "--dev", "${devEnabled}",
                    "--reset-cache", "--entry-file", entryFile, "--bundle-output", jsBundleFile, "--assets-dest", resourcesDir, *extraArgs)
  }

  enabled config."bundleIn${targetName}" ||
                config."bundleIn${variant.buildType.name.capitalize()}" ?:
                targetName.toLowerCase().contains("release")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...