Gruntjs Grunt因包含“Grunt”而失败;。js";在源代码中';s文件夹名

Gruntjs Grunt因包含“Grunt”而失败;。js";在源代码中';s文件夹名,gruntjs,grunt-contrib-uglify,Gruntjs,Grunt Contrib Uglify,我在使用grunt时遇到问题。我将丑陋任务配置为: uglify: { my_targets: { files: [{ expand: true, cwd: 'build/dev/Assets/JavaScript', src: '**/*.js', dest: 'build/dist/Assets/JavaScript' }] } } 基本上这是完美

我在使用grunt时遇到问题。我将丑陋任务配置为:

uglify: {
    my_targets: {
        files: [{
            expand: true,
            cwd: 'build/dev/Assets/JavaScript',
            src: '**/*.js',
            dest: 'build/dist/Assets/JavaScript'
        }]
    }
}
基本上这是完美的工作。。。在到达此文件夹之前: 供应商/conditor.js/conditor.js

Grunt认为vendor/conditor.js是一个文件(因为它与我的src模式匹配),并尝试加载该文件,这当然会导致以下错误:

{ [Error: Unable to read "build/dev/Assets/JavaScript/vendor/conditioner.js" file (Error code: EISDIR).]
  origError: { [Error: EISDIR: illegal operation on a directory, read] errno: -4068, code: 'EISDIR', syscall: 'read' } }
我不知道如何告诉grunt忽略这个文件夹(以“.js”结尾),希望你能帮助我。提前感谢。

您可以使用:


无需编写自定义筛选器。在文件对象的中,指定筛选器可以是“有效”筛选器。
isFile
方法已存在。我们只需要在文件对象中设置此筛选器的名称:

files: [{
    expand: true,
    cwd: 'build/dev/Assets/JavaScript',
    src: '**/*.js',
    dest: 'build/dist/Assets/JavaScript',
    filter: 'isFile'
}]

谢谢实际上我在这一页上,但由于任何原因我错过了过滤器选项。
files: [{
    expand: true,
    cwd: 'build/dev/Assets/JavaScript',
    src: '**/*.js',
    dest: 'build/dist/Assets/JavaScript',
    filter: 'isFile'
}]