Javascript 如何获取grunt contrib副本以忽略文件夹
我目前有这段代码将文件从开发文件夹复制到生产文件夹。每当我运行这个grunt时,都会复制开发文件夹并将其粘贴到生产文件夹中。所以我就这样结束了 生产Javascript 如何获取grunt contrib副本以忽略文件夹,javascript,gruntjs,grunt-contrib-copy,Javascript,Gruntjs,Grunt Contrib Copy,我目前有这段代码将文件从开发文件夹复制到生产文件夹。每当我运行这个grunt时,都会复制开发文件夹并将其粘贴到生产文件夹中。所以我就这样结束了 生产 |-发展 |----lib |----等等 我希望输出是 生产 |-lib |---等等 如何实现这一点?您的任务可以简化为: var developmentFolder = './Development/'; var productionFolder = './Production/'; copy: { main: {
|-发展
|----lib
|----等等 我希望输出是 生产
|-lib
|---等等
如何实现这一点?您的任务可以简化为:
var developmentFolder = './Development/';
var productionFolder = './Production/';
copy: {
main: {
files: [
{
expand: true,
cwd: developmentFolder,
src: [developmentFolder + "*"],
dest: productionFolder,
filter: 'isFile'
},
{
expand: true,
cwd: developmentFolder,
src: [
developmentFolder + 'lib/images/**',
developmentFolder + 'lib/php/**'
],
dest: productionFolder
}
]
}
}
结果,开发目录的所有内容都将复制到生产目录。我避免了这样做,因为我确实有我不想在生产中使用的开发文件。示例:已编译并投入生产的SASS和Coffeescript文件。只需将忽略模式添加到src,如
src:'***','!***/。sass缓存/**'
。
copy: {
main: {
files: [
{
expand: true,
cwd: 'Development/ ',
src: '**/*',
dest: 'Production/'
}
]
}
}