ios - run - Nuevo proyecto React Native con la versión anterior de reaccionar nativo
react native run android (4)
Hay un nuevo parámetro en react-native init que permite solo esto. Tratar:
react-native init --version="[email protected]" MyNewApp
Aquí mi source . Lo he probado con éxito con react-native-cli 2.0.1.
Estoy intentando crear un nuevo proyecto nativo de reacción que debería utilizar una versión anterior de react-native.
El resultado que me gustaría sería hacer algo como: react-native init MyProject pero tener la versión de react-native que usa sea 0.13.2 .
Sin embargo, no parece haber ninguna opción con react-native-cli para inicializar con versiones antiguas de react-native.
La ejecución react-native init MyProject y luego la reversión de react-native en package.json tampoco funciona porque el comando init instala un conjunto de plantillas de xcode que se usan para construir la aplicación y no hay dowgrade comando de dowgrade que reduzca estas plantillas. (Hay un comando de upgrade ).
Intenté degradar mi versión de react-native-cli a 0.1.4 que era actual cuando react-native 0.13 era actual, pero esto no funcionó. Al mirar la fuente de cli, parece que siempre se inicializa con solo la versión más reciente de react-native.
Me doy cuenta de que es bastante extraño querer comenzar un nuevo proyecto en una versión anterior, pero tengo un extraño conjunto de requisitos que lo fuerzan.
Prueba esto:
Si instala la versión de react-native que desea en su proyecto, puede navegar a (project)/node_modules/react-native/local-cli . Aquí verá tres carpetas generator que encierran los archivos exactos que RN habría utilizado para iniciar un proyecto.
Es un poco manual, pero al menos tendrás acceso a los archivos originales.
Usa el indicador --version .
react-native init blank --version [email protected]
rninit es un reemplazo de react-native init a la react-native init que le permite especificar una versión particular de react-native para usar.
Instale rninit globalmente:
npm install -g rninit
Especifique qué versión de react-native usar:
rninit init [Project Name] --source [email protected]
Gracias a @ vanson-wing-leung por señalarme a rninit