Mi proyecto se divide en 2 carpetas de cliente y servidor en la carpeta del cliente, el paquete habitual react-create-app package.json en la carpeta del servidor package.json con script de seguimiento
scripts: { start: node app.js server: nodemon app.js }¿Cómo puedo ejecutar el script a través de npm start para ejecutar tanto el backend como el frontend al mismo tiempo?
client -app.js -package.json server -app.js -package.jsonEncontré una solución que puede iniciar desde la carpeta del servidor de la siguiente manera
dev: "concurently" npm run server "" npm run client "pero cómo comenzar si package.json está en carpetas diferentes
necesita ingresar a su directorio raíz o donde están las carpetas del cliente y del servidor y npm install, npm init, git init, toque gitignore y agregue /node_modules
En su paquete.json en su directorio raíz, agregue esto:
"client": "cd client && npm start", "backend": "cd server && nodemon server.js", "dev": "concurrently \"npm run backend\" \"npm run client\"",En el directorio de su servidor, instale npm y toque gitignore /nodemodules
En su paquete.json agregue esto:
"scripts": { "start": "node server.js", "server": "nodemon server.js"},
En la carpeta de su cliente, instale npm y toque gitignore /node_modules
En su paquete.json agregue esto:
"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject"}
Luego, siempre puede ejecutar su aplicación y servidor con solo un CD en su directorio principal y ejecutar npm run dev.
Por cierto: es difícil implementar servidores en heroku cuando están separados en una carpeta y no están en un directorio raíz.