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