Как определить собственное имя пакета / идентификатор пакета при создании проекта react native

#react-native #npm #react-native-android #react-native-ios #npx

#npm #react-native #react-native-ios #npx

Вопрос:

Может ли кто-нибудь дать мне совет, как определить собственное имя пакета / идентификатор пакета при создании нового приложения в react native?

Я использовал команду npx react-native MyApp —package=com.MyCompany.MyApp или npx react-native MyApp -package «com.MyCompany.MyApp», но каждый раз npx создавал проект с именем пакета com.MyApp вместо com.MyCompany.MyApp. Я не хочу менять имя пакета вручную или помогать с помощью react-native-rename, потому что я хочу задать имя во время создания. Так что это как-то возможно?

Большое спасибо, ребята.

Ответ №1:

К сожалению, нет. --package Переключатель был удален некоторое время назад. Но это довольно легко исправить, если вы сделаете это сразу после создания своего проекта (перед его первым запуском). Вам нужно будет использовать редактор, в котором есть функция поиска и замены в масштабах всего проекта (Atom, VS Code, Nova и т. Д.).

Сначала инициализируйте проект следующим образом:

 npx react-native init AwesomeProject
  

Затем выполните поиск и замену в масштабах всего проекта:

 com.awesomeproject → com.mycompany.myapp
  

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

Затем просто измените структуру папок, чтобы отразить новое имя пакета:

 src/main/java/com/awesomeproject → src/main/java/com/mycompany/myapp
  

Если вам по какой-то причине необходимо автоматизировать это, вам нужно будет написать свой собственный скрипт для внесения вышеуказанных изменений.

Ответ №2:

Вы можете использовать react-native-rename для переименования вашего приложения и определения идентификатора пакета:

 npx react-native init AwesomeProject
cd AwesomeProject
npx react-native-rename "Awesome Project" -b br.com.joaops.AwesomeProject