当文件夹的内容发生变化时,如何重新运行javascript文件?



我有麻烦让这个工作。我正在开发一个不和谐的机器人,刚刚开始使用斜杠命令,这需要命令被"推";每次我改变一些东西。只需运行一个javascript文件即可推送这些文件。然后还有主bot文件,它需要停止运行,然后重新启动,以便更改生效。但是,我不希望每次有更改时都必须手动停止bot进程,推送更改然后再次运行bot进程。我已经尝试过Node.js "FileSystem.watch()"命令,并让它检测文件夹中的更改,bot命令文件存储在其中。这是我现在的代码:

const fs = require('fs');
fs.watch('commands', function (event, filename) {
if(event === 'change'){
console.log(`changes`)
}
});

我现在需要将其连接到我提到的两个文件的启动和重新启动,但我有点卡住了。我可以在我的设置之上构建并从那里运行文件吗?还是我需要采取另一种方法?

任何帮助都非常感谢!:)

  1. 将nodemon安装为开发依赖项:npm i -D nodemon
  2. 在包上创建一个新脚本。
{
"scripts": {
"dev": "nodemon YOUR_FILE.js"
},
"devDependencies": {
"nodemon": "^2.0.16"
}
}
  1. 然后运行npm run dev;)

最新更新