每当我运行咕噜翡翠时,我都会收到错误:
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.
也许我会以错误的方式解决这个问题。我该如何解决这个问题?
答案 0 :(得分:13)
您最初的问题是files
应该是一个对象数组,而不仅仅是一个对象:files: [{...}]
。
但是你的文件定义还有其他麻烦:
cwd
,则src
不应重复ext
需要一个起始.
所以你需要:
files: [{
expand:true,
cwd: 'src/static/jade/',
ext: ".html",
src: ['**/*.jade', '!_includes/**/*.jade'],
dest: 'build/'
}]