使用Watch实现node项目的自动化部署

技术运维Node.js 123

使用Watch实现npm的自动化部署

当项目中的文件改动后需要重新运行如npm run build的命令的时候我们可以使用watch来完成监测项目文件夹下的文件变动情况,从而触发命令的执行来实现自动化。

操作步骤

  1. 安装watch:npm install watch
  2. 添加监测对象:watch 'npm run build' ./directory-you-want-to-track
    ‘npm run build’
    :每次文件改动需要执行的名利
    ./directory-you-want-to-track :监测的项目目录
  3. 运行npm run watch

自动化部署的实现

Astro+Directus为例,参考《》,Astrossg模式是通过npm run build来实现静态页面的生成的,所以每次服务端数据变化需要在astro的应用目录中执行该命令。

因此,每次Directus服务端在做数据变动的时候只需要利用directusWebhook来改变Astro应用目录的文件,再利用watch来实现npm run build命令的执行。

实现过程:

  1. 在Astro项目中建立一个需要Directus调用的Routing,需要注意的是该路由在执行任务的时候会触发文件变动
  2. 使用Directus的Webhook功能触发Astro的路由
  3. 安装Watch实现npm run build命令的执行

Post Comment