我使用Yeoman (http://yeoman.io/),我通常只是运行
grunt build
来缩小我的AngularJS应用并上传到服务器。然而,由于某种原因,我得到了一个
>> Destination not written because minified HTML was empty.
我以前没有遇到过这个问题,直到现在,我还没有改变我的Grunt文件。似乎其他所有东西都被最小化了,甚至是相同/views目录下的其他html文件。我在这个线程上读到(grunt serve: concurrent:由于警告而导致服务器中止)关于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>
明白了。这只是一个简单的错误,我在
之间漏掉了一个"=" class"nav-button"
我只是把它改成
class="nav-button"
,一切都很好。如果您遇到此错误,请检查终端告诉您存在
的行。 Parse Error: ...html...