Gruntjs 如何在gruntfile.js中配置多语言站点?
我有一个问题,每次在终端中运行grunt Assembly时,任务都无法完成。这是我在gruntfile.js中的组装任务,有人能告诉我它有什么问题吗Gruntjs 如何在gruntfile.js中配置多语言站点?,gruntjs,assemble,Gruntjs,Assemble,我有一个问题,每次在终端中运行grunt Assembly时,任务都无法完成。这是我在gruntfile.js中的组装任务,有人能告诉我它有什么问题吗 assemble: { options: { flatten: true, assets: '<%= config.tmp %>/assets', layout: ['<%= config.src %>/templates/lay
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 %>/'
}
]
}
},
但是当我查看.tmp文件夹时,没有.tmp/en/product.html文件 grunt-verbose说什么?它输出生成的文件存储在某个文件夹中,但当我检查该文件夹时,这些文件夹中没有文件。可能会附加一些输出?当你说“任务永远不会完成”时,你的意思是……它挂起,你必须中断执行?或者…别的什么?关于结果的细节很重要。是的,我的意思是它一直挂在那里,直到我中断执行。我在使用grunt assemble时附加了输出-详细。我对另一个问题发表了评论-不确定要使用哪个,但应该删除其中一个。
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