grunt-contrib-clean删除除一个文件夹及其内容以外的所有文件夹/文件

你将如何否定使用grunt-contrib-clean清理特定文件夹。 否定比赛似乎不起作用。

clean: { plugins: [ 'app/plugins/myplugin', '!app/plugins/myplugin/assets' ] } 

我已经尝试了一些不同的否定模式,比如:

 '!app/plugins/myplugin/assets' '!app/plugins/myplugin/assets/**' 

以及在重要的情况下颠倒arrays中的位置。 似乎无法坚持资产文件夹/干净的内容。 资产文件夹包含jQuery,AngularJS和build立Bootstrap(SASS),我不想保留复制/build立,似乎是浪费时间。

我很快build立了一个像引用的文件夹结构,并尝试了以下内容,这对我很有用:

 clean: { options: { 'no-write': true }, plugins: ['app/plugins/myplugin/**/*', '!app/plugins/myplugin/assets/**'] } 

第一个通配符selectmyplugin文件夹和所有子文件夹(而不是myplugin本身!)内的所有文件,否定取消select包括所有子文件夹和文件在内的整个资产目录。

您应该删除选项字段进行真正的testing,因为no-write: true只是模拟一个干净的,但实际上并没有删除文件。

希望有所帮助!

我希望能够吹除除require.js之外的所有bower_components。 下面是我在gruntFile中做到的:

  /* all bower components except require */ applicationDistHome + '/bower_components/**/*', '!' + applicationDistHome + '/bower_components/requirejs/**', applicationDistHome + '/bower_components/requirejs/*', '!' + applicationDistHome + '/bower_components/requirejs/require.js',