Новый проект 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.
Я понимаю, что довольно странно хотеть начать новый проект в старой версии, но у меня есть странный набор требований, которые вынуждают это.
Ответы
Ответ 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 использовал бы для запуска проекта.
Это немного ручное, но по крайней мере у вас будет доступ к исходным файлам.