使用Watch实现node项目的自动化部署
当项目中的文件改动后需要重新运行如npm run build
的命令的时候我们可以使用watch
来完成监测项目文件夹下的文件变动情况,从而触发命令的执行来实现自动化。
操作步骤
- 安装watch:
npm install watch
- 添加监测对象:
watch 'npm run build' ./directory-you-want-to-track
:每次文件改动需要执行的名利
‘npm run build’./directory-you-want-to-track
:监测的项目目录 - 运行
npm run watch
自动化部署的实现
以Astro
+Directus
为例,参考《使用Astro创建了静态混合应用》,Astro的ssg模式是通过npm run build
来实现静态页面的生成的,所以每次服务端数据变化需要在astro的应用目录中执行该命令。
因此,每次Directus
服务端在做数据变动的时候只需要利用directus
的Webhook
来改变Astro应用目录的文件,再利用watch
来实现npm run build
命令的执行。
实现过程: