{,* /} *。*在Gruntfile.js中的含义是什么

时间:2014-03-17 05:02:00

标签: javascript url path gruntjs yeoman

打开由yeoman生成的Gruntfile.js,我看到了:

    copy: {
        dist: {
            files: [{
                expand: true,
                dot: true,
                cwd: '<%= config.app %>',
                dest: '<%= config.dist %>',
                src: [
                    '*.{ico,png,txt}',
                    '.htaccess',
                    'images/{,*/}*.webp',
                    '{,*/}*.html',
                    'styles/fonts/{,*/}*.*'
                ]
            }]
        },
        styles: {
            expand: true,
            dot: true,
            cwd: '<%= config.app %>/styles',
            dest: '.tmp/styles/',
            src: '{,*/}*.css'
        }
    },

{,*/}*.*是什么意思?我可以看到它试图从文件夹中抓取所有东西,我知道*意味着任何角色。但我不知道这个模式究竟做了什么......

请帮忙。非常感谢你。

1 个答案:

答案 0 :(得分:2)

{,*/}*.*相当于*/*.* OR *.*

这是一个用于搜索所有文件但只有1个文件夹深度的通配模式。

如果要搜索所有子目录中的文件,可以使用**/*.*之类的内容,但如果文件夹树很深,则可以使用更多的CPU。