咕噜玉错误

Grunt jade error

每当我 运行 g运行t jade 我得到一个错误:

Warning: pattern.indexOf is not a function Use --force to continue.

下面是我的翡翠任务:

    jade: {
        options: {
            pretty: true
        },
        all: {
            files: {
                expand:true,
                cwd: 'src/static/jade',
                ext: "html",
                src: ['src/static/jade/**/*.jade', '!src/static/jade/_includes'],
                dest: 'build/'
            }
        }
    }

所以基本上我试图将 src/static/jade 中的 jade 文件(包括子目录,_include 除外)放入 build 中,保持目录结构。我试过评论 expand 行,但它给了我:

 Warning: Unable to read "src/static/jade" file (Error code: EISDIR). Use --force to continue.

也许我做错了。我应该如何解决这个问题?

您最初的问题是 files 应该是一个对象数组,而不仅仅是一个对象:files: [{...}].

但是你的文件定义还有其他问题:

  • 如果您指定 cwd,您的 src 不应重复
  • 您的 ext 需要首发 .
  • 你的!模式需要指定文件而不是目录

所以你需要:

files: [{
       expand:true,
       cwd: 'src/static/jade/',
       ext: ".html",
       src: ['**/*.jade', '!_includes/**/*.jade'],
       dest: 'build/'
}]