Подтвердить что ты не робот

Новый проект React Native со старой версией

Я пытаюсь создать новый реактивный родной проект, который должен использовать более старую версию native-native.

В результате я хотел бы сделать что-то вроде: react-native init MyProject, но для версии native-native он использует 0.13.2.

Однако для инициализации со старыми версиями response-native не существует никаких параметров с react-native-cli.

Выполнение react-native init MyProject, а затем dowgrading response-native в package.json также не работает, потому что команда init устанавливает кучу xcode-шаблонов, которые используются для сборки приложения, и нет команды dowgrade, которая будет dowgrade эти шаблоны. (Существует команда upgrade.)

Я попытался понизить мою версию action-native-cli до 0.1.4, которая была текущей, когда response-native 0.13 была текущей, но это не сработало. От взгляда на источник cli кажется, что он всегда инициализируется только самой новой версией реакции-native.

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

4b9b3361

Ответ 1

rninit является заменой для react-native init, которая позволяет указать конкретную версию реагирования-native для использования.

Установите rninit глобально:

npm install -g rninit

Укажите, какую версию реагировать-native использовать:

rninit init [Project Name] --source [email protected]

Спасибо @vanson-wing-leung за то, что указали мне на rninit

Ответ 2

В react-native init есть новый параметр, который позволяет только это. Попробуйте: react-native init --version="0.36.0" MyNewApp. Здесь мой источник. Я успешно протестировал его с помощью react-native-cli 2.0.1.

Ответ 3

Как @daserge говорит, react-native init blank --version [email protected] сделать трюк. rninit не требуется.

Ответ 4

Попробуйте следующее:

Если вы устанавливаете версию react-native, которую хотите в свой проект, вы можете перейти к (project)/node_modules/react-native/local-cli. Здесь вы увидите три папки generator, которые заключают точные файлы, которые RN использовал бы для запуска проекта.

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