Gruntjs 如何在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

我有一个问题,每次在终端中运行grunt Assembly时,任务都无法完成。这是我在gruntfile.js中的组装任务,有人能告诉我它有什么问题吗

   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