grunt build由于警告“目的地未写入因为缩小的HTML为空”和“解析错误:”而中止

时间:2014-07-23 22:38:47

标签: angularjs gruntjs yeoman

我正在使用Yeoman(http://yeoman.io/)而我通常只是运行

grunt build

以便将我的AngularJS应用程序缩小并上传到服务器。但出于某种原因,我得到了一个

  >> Destination not written because minified HTML was empty.

直到现在我还没有遇到过这个问题,我没有更改我的Grunt文件。好像其他所有东西都变得很好,甚至是同一个/ views目录中的其他html文件。我在这个帖子(grunt serve: concurrent:server aborts due to warnings)上读到了关于SCSS的一些内容,但我似乎无法指出这个问题。为什么我不能缩小我的dsit / views / main.html?这是它在终端中的样子

  Running "htmlmin:dist" (htmlmin) task
  Minified dist/404.html 3.53 kB → 3.39 kB
  Minified dist/index.html 2.5 kB → 2.31 kB
  Minified dist/views/about.html 31 B → 30 B
  >> Destination not written because minified HTML was empty.
  Minified dist/views/explore.html 33 B → 32 B
  Warning: dist/views/main.html
  Parse Error: <a ng-click="nextCampaign()" class"nav-button">
      <i class="fa fa-chevron-right fa-2x"></i>
    </a>
  </nav>......... more code

以下是我的Grunt文件中的“htmlmin:dist”,它给出了错误

  htmlmin: {
  dist: {
    options: {
      collapseWhitespace: true,
      conservativeCollapse: true,
      collapseBooleanAttributes: true,
      removeCommentsFromCDATA: true,
      removeOptionalTags: true
    },
    files: [{
      expand: true,
      cwd: '<%= yeoman.dist %>',
      src: ['*.html', 'views/{,*/}*.html'],
      dest: '<%= yeoman.dist %>'
    }]
  }
},

这是它抱怨的main.html组件

  Parse Error: <a ng-click="nextCampaign()" class"nav-button">
      <i class="fa fa-chevron-right fa-2x"></i>
    </a>
  </nav>

  <nav class="modal-previous hidden-mobile">
    <a ng-click="previousCampaign()"class"nav-button">
      <i class="fa fa-chevron-left fa-2x"></i>
    </a>
  </nav>

1 个答案:

答案 0 :(得分:0)

想出来。这只是一个简单的错误,我在

之间遗漏了一个“=”
 class"nav-button" 

我只是将其改为

class="nav-button"

一切都很好。如果您收到此错误,请检查终端是否告知您有

的行
 Parse Error: ...html...

有时它就是这么简单。