Tengo problemas para hacer que esto funcione. Estoy desarrollando un Discord-bot y acabo de empezar a usar comandos de barra diagonal, que requieren que los comandos se "empujen" cada vez que cambio algo. Los archivos se envían simplemente ejecutando un archivo Javascript. Luego también está el archivo de bot principal, que debe detenerse para que no se ejecute y luego reiniciarse, para que los cambios surtan efecto. Sin embargo, no quiero tener que detener manualmente el proceso del bot, enviar los cambios y luego volver a ejecutar el proceso del bot cada vez que haya cambios. Ya experimenté con el comando "FileSystem.watch()" de Node.js y obtuve que detectara cambios en la carpeta, en la que se almacenan los archivos de comando del bot. Este es el código que tengo ahora:
const fs = require('fs'); fs.watch('commands', function (event, filename) { if(event === 'change'){ console.log(`changes`) } });Ahora necesito conectar esto al inicio y reinicio de los dos archivos que mencioné, pero estoy un poco atascado. ¿Puedo construir sobre mi configuración y simplemente ejecutar los archivos desde allí o necesito adoptar otro enfoque?
¡Cualquier ayuda es muy apreciada! :)
npm i -D nodemon { "scripts": { "dev": "nodemon YOUR_FILE.js" }, "devDependencies": { "nodemon": "^2.0.16" } }npm run dev ;)