0

我已将 Grunt 配置为使用 ng-annotate。我想要的是注释特定目录中的所有 .js 文件,并在注释完成后将它们复制到新目录。但是,完整的 src 文件夹将复制到新目录。这是我的配置:

 ngAnnotate: {
        options: {
            singleQuotes: true
        },
        dist: {
            files: [{
                expand: true,
                src: ['./src/modules/*.js'],
                dest: './src/min-safe',
                ext: '.annotated.js',
                extDot: 'last'
            }],
        }
    }

这样,我就有了一个最小安全文件夹,其中包含 src/modules 和带注释的文件。我怎样才能直接将带注释的文件复制到 min-safe 中?

4

1 回答 1

2

Gruntsrcdest选项可能会令人困惑,但它们在插件之间是一致的(或者至少应该如此)。Grunt 文档解释了如何使用这些选项来处理文件。

您的问题是您没有指定该cwd选项,因此所有src匹配项都针对项目的当前目录(cwd默认)。src复制文件时,cwd将包含文件和匹配文件之间的目录。

如果你使用这个配置,它应该做你想做的事:

ngAnnotate: {
    options: {
        singleQuotes: true
    },
    dist: {
        files: [{
            expand: true,
            cwd: './src/modules',
            src: ['*.js'],
            dest: './src/min-safe',
            ext: '.annotated.js',
            extDot: 'last'
        }]
    }
}
于 2016-08-12T00:15:36.383 回答