问题
I have a problem that every time I run grunt assemble in the terminal, the task will never complete. Here is my assemble task in gruntfile.js, can someone please tell me if there are anything wrong with it?
assemble: {
options: {
flatten: true,
assets: '<%= config.tmp %>/assets',
layout: ['<%= config.src %>/templates/layouts/default.hbs'],
//data: '<%= config.src %>/data/*.{json,yml}',
data: ['<%= config.src %>/data/**/*.{json,yml}'],
partials: ['<%= config.src %>/templates/partials/*.hbs'],
plugins: ['assemble-contrib-anchors',
'assemble-contrib-permalinks',
'assemble-contrib-toc',
'assemble-contrib-i18n',
'assemble-contrib-contextual'
], //'assemble-contrib-sitemap'
contextual: {
dest: '<%= config.tmp %>/'
},
i18n: {
// data: ['<%= config.src %>/data/i18n.json'],
// templates: ['<%= config.src %>/templates/*.hbs']
languages: buildLanguages, // buildLanguages = ['en','de','ru']
templates: ['<%= config.src %>/templates/pages/*.hbs']
},
permalinks: {
structure: ':language/:file:ext'
},
files: {
'<%= config.src %>/': ['<%= config.src %>/templates/pages/*.hbs']
}
},
dist: {
files: [
{
src: '<%= config.src %>/templates/pages/*.hbs',
dest: '<%= config.tmp %>/'
}
]
}
},
I used grunt assemble --verbose and it outputs the following messages:
Assembling pages...
{ _page: 'all',
dirname: '.tmp',
filename: 'products-en.html',
pageName: 'products-en.html',
pagename: 'products-en.html',
basename: 'products-en',
src: 'src/templates/pages/products-en.hbs',
dest: '.tmp/en/products.html',
assets: '../assets',
ext: '.html',
extname: '.html',
page: '\n\n<h1>Products!</h1>',
data: { language: 'en', file: 'products' },
filePair:
{ src: [Getter],
dest: '.tmp/',
orig: { src: [Object], dest: '.tmp/' } },
index: 3,
number: 4,
first: false,
prev: 2,
middle: true,
next: 4,
last: false,
slug: 'products-en',
isCurrentPage: false,
relativeLink: 'products.html' }
Currentpage: [object Object]
Variables loaded
But when I look into my .tmp folder, there is no .tmp/en/product.html file.
来源:https://stackoverflow.com/questions/24498069/how-to-configure-multi-language-site-in-gruntfile-js