Значение --indexed-ram-bundle для связывания React Native - PullRequest
0 голосов
/ 06 января 2020

Недавно я начал использовать комплекты оперативной памяти со встроенными требованиями для достижения лучшей производительности при запуске React Native. Для этого я в значительной степени просто следовал официальному руководству . Он работает нормально, но в части Android руководства говорится:

Используйте следующие строки в Android, если вы хотите использовать один индексированный файл:

project.ext.react = [
  bundleCommand: "ram-bundle",
  extraPackagerArgs: ["--indexed-ram-bundle"]
]

Каково значение --indexed-ram-bundle? Зачем мне хотеть или не хотеть иметь один индексированный файл?

Я вижу, что по умолчанию iOS использует только один индексированный файл, в то время как Android создаст набор файлов.

1 Ответ

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

Несмотря на то, что не в состоянии детально определить, почему нужно сделать --indexed-ram-bundle для Android , документация Metro предоставляет некоторую информацию:

Индексируется Пакет ОЗУ

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

Пакет ОЗУ файлов

Каждый модуль хранится в виде файла с именем js-modules/${id}.js ... Этот пакет обычно используется Android, поскольку содержимое пакета сжато, а доступ к архивному файлу намного быстрее. Если вместо этого использовался индексированный формат, все комплекты должны быть сразу разархивированы, чтобы получить код для соответствующего модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...