咕噜玉错误

时间:2015-10-13 01:06:45

标签: javascript node.js gruntjs grunt-contrib-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(包括子目录,除了_include)中获取jade文件并将它们放在build中,保留目录结构。我试过评论expand行,但它给了我:

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

也许我会以错误的方式解决这个问题。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:13)

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

但是你的文件定义还有其他麻烦:

  • 如果您指定cwd,则src不应重复
  • 您的ext需要一个起始.
  • 你的!模式需要指定文件而不是dir

所以你需要:

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