2016-09-30 88 views
3

我想将当前使用Grunt的现有JS项目转换为Brunch构建项目。早午餐资产目标保留文件夹结构

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

app 
- images 
- less 
- scripts 

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

早午餐config.js:

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

我想要的图像文件被复制到公共/图像。 即。保持“图像”目录名称

但是,我似乎可以管理的最好(使用未注释的资产值)正在复制到public/app/images。

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

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

任何想法?由于

回答

0

这是一种迟到的反应,但我已经创建了一个插件,这家名为https://www.npmjs.com/package/copycat-brunch帮助您配置早午餐和mantaining你的文件目录结构,这一切都在自述

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

在这里离开这个情况下,它也有助于其他:)