Configurando el entorno
Desde la terminal (ya sea la de VS Code, Git bash, o consola de Linux/Mac), ubicadas en la carpeta donde vamos a querer que se cree la carpeta de nuestro proyecto, escribimos
npx create-react-app my-app
donde my-app
es el nombre de nuestro proyecto/aplicación.
Cuando se termine de bajar e instalar todas las librerías y dependencias, tenemos que movernos a la carpeta de nuestro proyecto y crear dos archivos, jsconfig.json
y .env
:
cd my-app/touch jsconfig.jsontouch .env
En el archivo jsconfig.json
tenemos que poner
{"compilerOptions": {"baseUrl": "src"},"include": ["src"]}
Esto va a permitir que podamos usar rutas absolutas y no relativas a la hora de importar archivos. En el archivo .env
, si estamos en Windows tenemos que colocar:
SASS_PATH=./node_modules;./src
y si estamos en Linux/Mac,
SASS_PATH=node_modules:src
Luego en consola, en la carpeta de nuestro proyecto, tenemos que ejecutar:
npm install node-sass
Por último, en la carpeta src, tenemos que dejar solamente los siguientes archivos: App.js
, index.js
, index.css
. El código de cada uno de ellos debe quedar así:
// App.jsimport React from 'react'import './index.css'const App = () => (<></>);export default App
// index.jsimport React from 'react'import ReactDOM from 'react-dom'import App from './App'ReactDOM.render(<App />, document.getElementById('root'))
Todos estos pasos los hacemos si estamos creando un proyecto desde cero. Si nos clonamos un repositorio de uno ya hecho, lo primero que tenemos que hacer es, dentro de la carpeta del proyecto:
npm install
Para que se instalen todas las dependencias (cuando se sube un proyecto a git las dependencias y librerías no se suben). Si en algún momento hacemos git pull
puede que tengamos que hacer lo mismo si es que se instaló alguna dependencia o librería que nos falte.
Para iniciar la aplicación, en la carpeta de la misma, hacemos en consola:
npm start