Laravel 5 Elixir:复制除某些文件之外的所有文件


Laravel 5 Elixir: copy all files except some

我想将所有文件从一个目录复制到公共目录,除了一些文件。

例:

/views 
   file1.html
   file2.html
   file3.html
   file4.html
   ......
   fileN.html

我想将所有文件从视图文件夹复制到公共视图目录,除了 file1.htmlfile2.html

我可以使用

elixir(function(mix) {
    mix.copy('views', 'public/views');
});

但它会复制所有文件。有什么解决方案吗?

你可以在 elixir 中使用带有否定的数组:

elixir(function(mix) {
    mix.copy(['views/**.html' , '!views/file1.html' ,'!views/file2.html'], 'public/views');
});

好吧,我找到了一个解决方案。如果有人感兴趣

gulp.src(['views/**.html' , '!views/file1.html' ,'!views/file2.html']).pipe(gulp.dest('public/views'));