Есть ли простой способ изменить порт по умолчанию, когда я набираю react-native run-android?

Мои шаги по изменению порта по умолчанию:

  1. реактивный запуск --port 9999.
  2. реакция-родной запуск-андроид.
  3. изменить порт в приложении.

Есть ли простой способ?


person Arfa Wong    schedule 09.08.2017    source источник


Ответы (2)


Вы также можете изменить постоянный порт, изменив сервер по умолчанию в реагирующих модулях собственных узлов your_app\node_modules\react-native\local-cli\server\server.js и изменив порт 8081 на 9999 следующим образом:

....
module.exports = {
 name: 'start',
 func: server,
 description: 'starts the webserver',
 options: [{
   command: '--port [number]',
   default: 8081,  //change to 9999
   parse: (val: string) => Number(val),
 },
 ....

Я надеюсь, что этот ответ может помочь вам :)

person Syauqi Rahmat Sugara    schedule 09.08.2017

Обновите свой порт вашего реактивного проекта с помощью следующих команд. просто сохраните приведенный ниже код в файле, который можно назвать update-port, и запустите этот файл с помощью /file/path/update-port на уровне вашего реактивного проекта (где вы запускаете npm start или yarn start, тогда не нужно ничего менять, просто запустите yarn start и ваш код автоматически запустится на 8082.

Примечание:-

  1. Вы можете напрямую запустить приведенную ниже команду на уровне проекта.
  2. Вы также можете обновить номер порта, заменив 8082 на свой номер порта.
  3. Для Android вам необходимо установить порт в dav setting/Debug Server host & port for device, а затем указать порт, например 127.1.0.0:8082 (сначала ваш IP-адрес, а затем использовать свой порт).
  4. Когда вы когда-либо обновляете свой модуль узла, порт по умолчанию автоматически меняется, затем повторно запустите файл update-port.
#!/bin/bash


sed -i '' 's/8081/8082/g' ./node_modules/react-native/local-cli/server/server.js
sed -i '' 's/8081/8082/g' ./node_modules/react-native/React/Base/RCTBridgeDelegate.h
sed -i '' 's/8081/8082/g' ./node_modules/react-native/React/Base/RCTDefines.h
sed -i '' 's/8081/8082/g' ./node_modules/react-native/React/DevSupport/RCTInspectorDevServerHelper.mm
sed -i '' 's/8081/8082/g' ./node_modules/react-native/React/React.xcodeproj/project.pbxproj
sed -i '' 's/8081/8082/g' ./node_modules/react-native/local-cli/runIOS/runIOS.js
sed -i '' 's/8081/8082/g' ./node_modules/react-native/local-cli/util/isPackagerRunning.js
sed -i '' 's/8081/8082/g' ./node_modules/react-native/local-cli/runAndroid/runAndroid.js
sed -i '' 's/8081/8082/g' ./node_modules/react-native/Libraries/RCTTest/RCTTestRunner.m
person Nitish    schedule 29.01.2019