Gruntjs 咕噜声不起作用
我的目录结构如下所示:Gruntjs 咕噜声不起作用,gruntjs,building,Gruntjs,Building,我的目录结构如下所示: -src/ -----pages/ ----------... -----... -build 我的GrunFile包含以下任务: copy: { all:{ dest:"<%= builddir %>/", src: ["src/**/*.{yaml,yml,py,html,htm,json,css}"], rename:function(d, s){return d.replace("src/","
-src/
-----pages/
----------...
-----...
-build
我的GrunFile包含以下任务:
copy: {
all:{
dest:"<%= builddir %>/",
src: ["src/**/*.{yaml,yml,py,html,htm,json,css}"],
rename:function(d, s){return d.replace("src/","");}
}
},
builddir: "build/<%= pkg.name %>-<%= pkg.version %>-<%= date %>",
复制:{
全部:{
目的地:“/”,
src:[“src/***.{yaml,yml,py,html,htm,json,css}”,
重命名:函数(d,s){返回d.replace(“src/”,“”);}
}
},
builddir:“build/--”,
当我运行复制任务时,它会像预期的那样将所有选定的文件复制到包含包名、版本和生成日期的目录中,但它会复制整个src目录。虽然我只想复制src目录的内容,但我试图使用rename`属性从dest中删除src/,但由于某些原因,该属性不起作用
我今天才开始使用grunt,所以我可能在这里犯了一个新手错误。您需要设置展平
选项,该选项将删除目录结构
copy: {
all:{
expand: true,
flatten: true,
dest:"<%= builddir %>/",
src: ["src/**/*.{yaml,yml,py,html,htm,json,css}"]
}
}
复制:{
全部:{
是的,
扁平化:是的,
目的地:“/”,
src:[“src/***.{yaml,yml,py,html,htm,json,css}]
}
}
嗯。。。我想您只需要cwd
(当前工作目录)选项。除非你真的想把文件放在一个目录中
copy: {
all:{
expand: true,
dest:"<%= builddir %>/",
src: ["**/*.{yaml,yml,py,html,htm,json,css}"],
cwd: "src/"
}
}
复制:{
全部:{
是的,
目的地:“/”,
src:[“***.{yaml,yml,py,html,htm,json,css}”,
cwd:“src/”
}
}
如果我运行此操作,我会收到一个错误:警告:无法写入“build/dev2013-0.1.0-2013-12-30T23:53:51.708Z/”文件(错误代码:enoint)。