Brunch 早午餐资产目标保留文件夹结构

Brunch 早午餐资产目标保留文件夹结构,brunch,Brunch,我正在尝试将一个现有的JS项目转换为早午餐,该项目目前正在使用Grunt来构建项目 我最初尝试使用现有的目录结构使早午餐有效 app - images - less - scripts 我想直接将这些图像复制到公众中(即作为资产)。 我知道我可以将它们移动到app/assets/images,但我不想改变结构 brunch-config.js: module.exports = { conventions: { assets: [ '^(?:app)/(images

我正在尝试将一个现有的JS项目转换为早午餐,该项目目前正在使用Grunt来构建项目

我最初尝试使用现有的目录结构使早午餐有效

app  
- images  
- less  
- scripts  
我想直接将这些图像复制到公众中(即作为资产)。 我知道我可以将它们移动到app/assets/images,但我不想改变结构

brunch-config.js:

module.exports = {
  conventions: {
    assets: [ '^(?:app)/(images/**/*)' ],
    // assets: [ /(?:^app\/images[\\/])/ ],
    // assets: [ '(images/**/*)' ],
    //assets: /images[\\/]/,
  }
}
我希望将图像文件复制到public/images。 保留“图像”目录名

但我似乎能管理的最好方法(使用未注释的资产值)是复制到public/app/images

其他尝试只是将应用程序/图像的内容复制到公共。 所以我得到了app/image.jpg而不是app/images/image.jpg

我希望在正则表达式中使用“app”部分的非捕获分组可能会使它起作用,但没有


有什么想法吗?谢谢,这是一个很晚的回复,但是我已经为它创建了一个插件,它可以帮助你配置早午餐和维护你的文件目录结构,这些都在自述文件中

plugins:{
  copycat:{
    "fonts" : ["bower_components/material-design-iconic-font", "bower_components/font-awesome/fonts"],
    "images": ["someDirectoryInProject", "bower_components/some_package/assets/images"],
    verbose : true, //shows each file that is copied to the destination directory 
     onlyChanged: true //only copy a file if it's modified time has changed (only effective when using brunch watch) 
  }
}
把这个放在这里,以防对其他人也有帮助:)