Yeomen webapp 生成器在 windows 上的 grunt build 上失败

Yeomen webapp generator failing on grunt build on windows

我正在试用 yeomen 脚手架工具。唯一的问题是我 运行 遇到了一些问题和咕噜声。我正在尝试 assemble 使用 webapp 生成器创建一个简单的网站。搭建应用程序并使用 grunt serve 效果很好。它仅在使用 grunt build

时失败

失败并显示此消息:

Running "useminPrepare:html" (useminPrepare) task
Warning: An error occurred while processing a template (Unexpected token )). Use --force to continue.

强行解决不了问题。我试图通过删除以下行 html: '<%= config.app %>/index.html' in

来绕过 gruntfile 中的操作
useminPrepare: {
  options: {
    dest: '<%= config.dist %>'
  },
  html: '<%= config.app %>/index.html'
},

它没有错误地跳过了当前问题,但随后又出现了另一个错误

Warning: Running "imagemin:dist" (imagemin) task
Warning: An error occurred while processing a template (Unexpected token )). Use --force to continue.

我已经用同一个生成器搭建了大约 12 次脚手架,没有任何变化。我也尝试过使用另一台具有相同配置但没有任何更改的计算机。

Git、Node、npm、grunt、bower、ruby、sass 和 yo 都是最新的。它从未在任何地方(错误除外)说明获得 ruby 和 sass 所以我假设我也缺少其他一些重要技术。

我在 windows 10 上使用 powershell。尝试使用 git shell,但仍然出现相同的错误。真的很喜欢约曼提供的东西。欣赏任何 suggestions/solutions.

我敢打赌你的问题出在 imagemin 任务上。

imagemin: {
  dist: {
    files: [{
      expand: true,
      cwd: '<%= config.app %>/images',
      src: '{,*/}*.{gif,jpeg,jpg,png}',
      dest: '<%= config.dist %>/images'
    },{
      expand: true,
      cwd: '<%= config.app %%>',
      src: '*.{ico,png}',
      dest: '<%= config.dist %%>'
    }]
  }
},

注意在第二个 files 对象中,cwddest 模板有一个额外的 %?摆脱他们。