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: [
'**',
'!**/*.txt'
],
dest: 'bin',
}],
verbose: true
}
}
});
grunt.loadNpmTasks('grunt-sync');
grunt.registerTask('default', 'sync');
More examples
sync: {
main: {
files: [
{src: ['path/**'], dest: 'dest/'},
{cwd: 'path/', src: ['**/*.js', '**/*.css'], dest: 'dest/'},
],
verbose: true
}
}
TODO
Task does not remove any files and directories in dest
that are no longer in src
.