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',