gruntjs路径过滤器:排除文件以_开头

bsr*_*bsr 2 node.js gruntjs pug

我使用grunt-contrib-jade,并希望为所有jade文件指定任务,除了以下划线开头.

当前:

jade: {
            dist: {
                options: {
                    pretty: true
                },
                files: [
                    {
                        expand: true,
                        cwd: '/',
                        dest: '.tmp',
                        src: '{,basedir/**/}*.jade',
                        ext: '.html'
                    }
                ]
            }
        },
Run Code Online (Sandbox Code Playgroud)

这将编译所有*.jade文件basedir.我想排除文件名开头的层次结构中的所有jade文件_

看起来它可能不是特定于jade,而是使用过滤器语法指定的繁琐任务.那么,如何指定下面的过滤器,以指示排除文件开头_要排除.

'{,basedir/**/}*.jade'
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 5

您可以为src指定字符串数组,并可以!在字符串的开头排除文件(请参阅此处的文件对象格式文档):

src: ['{,basedir/**/}*.jade', '!{,basedir/**/}_*.jade']

希望你能从那里得到它,我不熟悉globbing语法.