Coincidencia global, excluir todos los archivos JS

Soy un nuevo usuario de gulp.js. Me gustaría mover todos mis archivos que no sean JavaScript a un directorio de compilación. Lo que tengo ahora es esto:

//Test copy
gulp.task('test-copy', function() {
    gulp.src(['myProject/src/**/*.!(js|map|src)'])
        .pipe(gulp.dest('myProject/build'));
});


//Results for various files
myProject/css/style.css //Copied - GOOD
myProject/html/index.html //Copied - GOOD
myProject/js/foo.js //Not Copied - GOOD
myProject/js/bar.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.js //Copied - BAD!
myProject/js/jquery-2.0.3.min.map //Copied - BAD!

Como puede ver, solo coincide después del primer punto en la cadena de la ruta del archivo, no el último, como me gustaría. ¿Cómo puedo modificar la cadena de búsqueda global para que se comporte como me gustaría?

Respuestas a la pregunta(1)

Su respuesta a la pregunta