如何在 grunt-durandal 中排除一个文件夹

How to exclude one folder in grunt-durandal

例如

durandal: {
main: {
    src: ['app/**/*.*', 'lib/durandal/**/*.js'],
    options: {
        name: '../lib/require/almond-custom',
        baseUrl: requireConfig.baseUrl,
        mainPath: 'app/main',
        paths: mixIn({}, requireConfig.paths, { 
            'almond': '../lib/require/almond-custom.js' 
        }),
        exclude: [],
        optimize: 'none',
        out: 'build/app/main.js'
    }
}}

我的任务是排除 'app/test/' 文件夹中的文件。我尝试添加 'app/test/**/**.*',但发生异常说 'no such files or directory'。

那么正确的做法是什么?

grunt 文档状态的 globbing patterns 部分:

! at the beginning of a pattern will negate the match

durandal 任务中 src 属性 的值更改为以下值:

src: ['app/**/*.*', '!app/test/**', 'lib/durandal/**/*.js'],

注意 在通配模式数组中添加 '!app/test/**'