watch keeps track of changes and runs the copy task, but I do not need to run all copy tasks, but only a separate specialCopy tasks: ['copy'], tasks: ['copy.specialCopy'],
copy: { main: { files: [{ cwd: 'C:/inetpub/myApp/', expand: true, src: ['./**'], dest: 'C:/inetpub/myApp/rrr2' }, { cwd: 'C:/inetpub/myApp/', expand: true, src: ['**'], dest: 'C:/inetpub/myApp/rrr3' }], }, specialCopy: { files: [{ cwd: 'C:/inetpub/myApp/', expand: true, src: ['./**'], dest: 'C:/inetpub/myApp/rrr2' }], } }, watch: { scripts: { files: [ 'myApp/js/**', ], tasks: ['copy.specialCopy'], // specialCopy options: { spawn: false, } } },