【问题标题】:brunch asset target retaining folder structure早午餐资产目标保留文件夹结构
【发布时间】:2017-02-08 23:56:52
【问题描述】:

我正在尝试将当前使用 Grunt 构建项目的现有 JS 项目转换为早午餐。

我最初尝试使用现有的目录结构来制作早午餐。

app  
- images  
- less  
- scripts  

我想将图像直接复制到公共(即作为资产)。 我知道我可以将它们移动到 app/assets/images,但我不想更改结构。

早午餐配置.js:

module.exports = {
  conventions: {
    assets: [ '^(?:app)/(images/**/*)' ],
    // assets: [ /(?:^app\/images[\\/])/ ],
    // assets: [ '(images/**/*)' ],
    //assets: /images[\\/]/,
  }
}

我希望将图像文件复制到公共/图像。 IE。保留“images”目录名

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

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

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

有什么想法吗?谢谢

【问题讨论】:

    标签: brunch


    【解决方案1】:

    这是一种延迟响应,但我为此创建了一个名为 https://www.npmjs.com/package/copycat-brunch 的插件,可帮助您配置早午餐并维护您的文件目录结构,这一切都在自述文件中

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-08
      • 2013-09-21
      相关资源
      最近更新 更多