copy: { // 这是Task里的其中一个Target dests: { expand: true, cwd: '<%=config.app%>/newFolder', src: ['**/{a*,b*}.html'], dest: '<%=config.dist%>/newFolder', ext: ".shtml", extDot: "first", flatten:true, //去掉中间上当,下面的rename可以再找回来 rename: function( dest, fileName ) { return dest + "/" +fileName; } } }
Wildcard support: supported by the node-glob library built into nodejs, these can be used in the various file configurations mentioned above
1. * matches any character except /
2. ? matches a single character, except /
3. ** matches any character, including /, so it is used in the directory path
4. "OR" operation separated by {} comma (no space after the comma)
5.! Exclude a match
Dynamicly generated file name:
Set expand to true to open the following options. If set to true, it means that the placeholders (i.e. * signs) in the following file names must be expanded into specific file names.
cwd All files specified by src are relative to the path specified by this attribute, and the directory where the file (input) that needs to be processed is located
src The path to be matched, relative to cwd, represents the file that needs to be processed. If it is in array form, each item in the array is a file name, and you can use the wildcard character
The destination path prefix generated by dest, indicating the processed file name or directory
ext represents the processed file extension. Replace the suffix of all generated target files with this attribute
extDot:first: means starting from the first dot after the file name as the suffix; last: means starting from the last dot after the file name as the suffix
flatten: Delete the path part of all generated dest, the value is boolean type (true, false) used to specify whether to maintain the file directory structure, true is to maintain the file directory
rename is a function that accepts the matched file name and the matched target location, and returns a new target path
The above is what this article introduces to you about wildcard support and dynamic file name generation when configuring Grunt tasks. I hope it will be helpful to you.