studio run react new cli apps ios xcode reactjs react-native

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.



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