GRUNT -------- Watch

一、安装

npm install grunt-contrib-watch --save-dev

在命令行中进入要安装watch的目录输入以上代码即可将watch安装

二、使用

步骤与uglify基本相同

三、watch的配置项

  • files :参数可以是一个路径字符串或者一个字符串数组,路径的写法是通配符写法具体参照http://www.cnblogs.com/haogj/p/4783590.html(通配符) 将file的路径指向作为监控目标,
  • tasks :是一个任务的名称的字符串或者,一个任务名称的字符串数组,作为我们执行的任务。

高级选项:

options:{

  • spawn : boolean 类型,默认 true。默认会创建一个新的子进程来执行触发的任务。通过设置为 false,可以使得触发的任务可以共享进程上下文,并且提高速度。但是,这会导致监控任务容易崩溃,所以,请尽量使用这个特性,在新的子进程中执行任务。
  • interrupt : boolean 类型,默认为 false。还是和进程相关。
  • 在文件发生修改的时候,会生成子进程来执行任务,默认的行为是对于每个目标来说,在上一个处理完成之后,仅仅生成一个新的子进程来执行任务。设置 interrupt 为 true,将会导致中止上一个进程,生成一个新进程来处理最后的变更。
  • debounceDelay : 这是整数类型的参数,如果同样的文件或者路径被修改,需要等待多长时间才触发事件。默认 500 毫秒。
  • event : 字符串或者数组,默认为 'all'指定监控目标的特定事件类型,可以为 'all', 'changed', 'added' 和 'deleted'.
  • reload : boolean 类型参数,默认为 false。 默认情况下,如果 Gruntfile.js 文件被监控,在这个文件被修改之后,会导致监控任务重新启动。并且重新加载 Gruntfile.js。
    如果 reload 设置为 true,任何被监控文件的修改都会导致监控任务重新启动。除非你的 Gruntfile.js 依赖于其它文件,否则不使用这个参数。
  • forever :boolean 类型参数,默认为 true。 这个整个任务级别的参数,不能在单个目标上配置。默认情况下,监控任务会处理 grunt.fatal 和 grunt.warn ,防止导致的退出监控问题。如果你不希望监控任务覆盖grunt.fatal 和 grunt.warn ,可以将 forever 设置为 false。 options.atBegin, boolean 类型,默认为 false。在监控任务启动的时候,自动触发对应的任务。
  • cwd:字符串或者对象类型,默认为 process.cwd()设置当前的工作目录,默认为 process.cwd(),可以设置为字符串的目录来定义监控和产生的子任务的目录,或者一个对象来描述各自独立的路径。

}

posted @ 2017-02-21 19:29  爬虫年纪  阅读(133)  评论(0编辑  收藏  举报