2016-09-30 59 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) 
    } 
} 

在這裏離開這個情況下,它也有助於其他:)