我的 html 文件看起来像
<% for (var i = 0, l = props.length; i < l; ++i) {
var _name = props[i][0];
var _value = props[i][1]; %>
<p>
<span class="prop"><%=_name%>: </span><span class="value"><%=_value%></span>
</p>
<% } %>
我在 for 循环中遇到 html 解析错误。
Warning: Command failed: /Users/xx/xx/xxxxx/node_modules/html-minifier/dist/htmlminifier.js throw 'Parse Error: ' + html; ^ Parse Error:
我不知道偶数是什么意思。我检查了 props 数组,它给了我正确的数据。
props = [["a","b"],["c","d"],["e","f"]]
当我将它们静态打印出来时,html 确实给出了正确的值。
<p>
<span class="prop"><%=props[0][0]%>: </span><span class="value"><%=props[0][1]%></span>
</p>
<p>
<span class="prop"><%=props[1][0]%>: </span><span class="value"><%=props[1][1]%></span>
</p>
<p>
<span class="prop"><%=props[2][0]%>: </span><span class="value"><%=props[2][1]%></span>
</p>
这给了我所需的结果。
但我想知道如何修复 for 循环中的解析错误。
最佳答案
您似乎在非纯 html 文件上使用 html-minifier,带有特殊的服务器标签,例如 <%
和 <%=_value%>
.您应该只对服务器生成的 html 文件使用缩小过程,而不是模板。
关于javascript - for循环中的html minifier解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29852143/