我们正在开发一个需要一些共享布局和一些自定义布局的组装项目。
最初,我们有一个默认页面的目的地。现在我们正在打破这一点,以便每个品牌/网站都有自己的分发文件夹。
我的问题是——在我们把事情搞砸之前,一切都组装好了。现在我们有多个发行版,事情变得有点混乱:)
当前设置:
模板
|-- templates
| |-- _default
| | |--includes
| | |--layouts
| | |--pages
| |-- brand 1
| | |--includes
| | |--layouts
| | |--pages
| |-- brand 2
| | |--includes
| | |--layouts
| | |--pages
我们的组装任务:
assemble: {
options: {
flatten: true,
production: false,
postprocess: require('pretty'),
// Metadata
pkg: '<%= pkg %>',
site: '<%= site %>',
// Templates
// partials: '<%= site.includes %>',
// layoutdir: '<%= site.layouts %>',
// layout: '<%= site.layout %>'
},
brand1: {
files: {'<%= site.justin %>/': ['<%= site.templates %>/justin/**/*.hbs']}
},
brand2: {
files: {'<%= site.jow %>/': ['<%= site.templates %>/jow/**/*.hbs']}
},
tonylama: {
files: {'<%= site.tonylama %>/': ['<%= site.templates %>/tonylama/**/*.hbs']}
},
brand3: {
files: {'<%= site.nocona %>/': ['<%= site.templates %>/nocona/**/*.hbs']}
},
brand4: {
files: {'<%= site.chippewa %>/': ['<%= site.templates %>/chippewa/**/*.hbs']}
}
}
所以问题就变成了——我们如何成功地组装成多个发行版?你能放置options
并指向它们各自的布局和包含吗?
当我运行 grunt assemble:brandname 时出现错误Warning: Layout file (forgot-password.hbs) not found