咕噜玉错误
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/'
}]
每当我 运行 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/'
}]