grunt-sync

Task to synchronize two directories. Similar to grunt-copy but updates only files that have been changed.

npm install grunt-sync
235 downloads in the last day
1 454 downloads in the last week
5 504 downloads in the last month

Grunt-sync

A grunt task to keep directories in sync. It is very similar to grunt-contrib-copy but tries to copy only those files that has actually changed.

Usage

npm install grunt-sync --save

Within your grunt file:

  grunt.initConfig({

    sync: {
      main: {
        files: [{
          cwd: 'src'
          src: '**',
          dest: 'bin',
        }]
      }
    }

  });

  grunt.loadNpmTasks('grunt-sync');
  grunt.registerTask('default', 'sync');

More examples

sync: {
  main: {
    files: [
      {src: ['path/**'], dest: 'dest/'}, // includes files in path and its subdirs
      {cwd: 'path/', src: ['**/*.js', '**/*.css'], dest: 'dest/'}, // makes all src relative to cwd
    ]
  }
}

TODO

Task does not remove any files and directories in dest that are no longer in src.

npm loves you