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

3

我正在尝试将一个目前使用Grunt构建项目的现有JS项目转换到Brunch。

我最初尝试使用现有的目录结构使brunch工作。

app  
- images  
- less  
- scripts  

我希望将图片直接复制到public目录中(即作为资源)。 我知道可以将它们移动到app/assets/images,但我更喜欢暂时不更改结构。
brunch-config.js:
module.exports = {
  conventions: {
    assets: [ '^(?:app)/(images/**/*)' ],
    // assets: [ /(?:^app\/images[\\/])/ ],
    // assets: [ '(images/**/*)' ],
    //assets: /images[\\/]/,
  }
}

我希望将图片文件复制到public/images目录下,即保留“images”文件夹名称。
但是,我所能做的最好的方法(使用未注释的assets值)只能将其复制到public/app/images中。
其他尝试只能将app/images的内容复制到public中。例如,我得到的是app/image.jpg而非app/images/image.jpg。
我原以为在正则表达式中使用“app”部分的非捕获组可能会使它起作用,但实际上并没有。
你有什么想法吗?谢谢。
1个回答

0

虽然回复有点晚,但我已经为此创建了一个插件,名为https://www.npmjs.com/package/copycat-brunch,它可以帮助您配置Brunch并维护您的文件目录结构,所有信息都在README中。

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) 
  }
}

把这个留在这里,以防对其他人有帮助 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接