我與grunt-assemble繁重的任務配置看起來像這樣掙扎:路徑與組裝
assemble: {
options: {
flatten: false,
expand: true,
assets: '',
layout: 'default.hbs',
layoutdir: 'templates/layouts',
partials: ['templates/includes/*.hbs'],
helpers: ['templates/helpers/*.js'],
data: ['templates/data/*.{json,yml}']
},
dev: {
src: 'templates/pages/**/*.hbs',
dest: 'build/'
}
爲assemble.io的項目模板腳手架的樣子:
templates
├── helpers
├── includes
│ ├── page-footer.hbs
│ ├── page-header.hbs
│ └── scripts.hbs
├── layouts
│ └── default.hbs
└── pages
├── en
│ └── index.hbs
├── fr
│ └── index.hbs
└── index.hbs
我的願望是去得到像這樣的東西:
build
├── en
│ └── index.html
├── fr
│ └── index.html
└── index.html
但是,而是我得到像這樣的東西:
build
└── templates
└── pages
├── en
│ └── index.html
├── fr
│ └── index.html
└── index.html
我也嘗試組合的幾個(很多實際)(與flatten
和expand
還有cwd
期權),但我堅持。
使用flatten
必然導致index.html
文件相互覆蓋。
所以我實際上做渲染成.TMP目錄,然後將文件移動到構建目錄。 我不喜歡那個解決方案,因爲那樣,page.assets
仍然是破(其值爲../../..
,對於根index.html)。
非常感謝!我在尋找正確的位置,但是它對'files'對象或其他可能的語法有點混淆。 – zeropaper
這將如何使用節點集合@jonschlinkert @doowb完成? 它會像... app.pages([路徑頁],{[文件配置]}或這只是一個咕嚕東西atm? –