【发布时间】:2018-12-20 14:22:42
【问题描述】:
我使用 vue cli 2 没有任何自定义配置。现在我升级到 cli3,我注意到在处理后的 HTML 中它删除了所有空格。 例如如果我的原始 html 是这样的:
<div class="link">
<i class="fa fa-lg" :class="item.icon"/>
<span class="hidden-sm hidden-xs">{{item.name}}</span>
</div>
旧的(cli 2 + webpack)会将其转换为:
<div class="link"><i class="fa fa-lg fa-calendar"/> <span class="hidden-sm hidden-xs">CALENDAR</span></div>
而新的则这样做:
<div class="link"><i class="fa fa-lg fa-calendar"/><span class="hidden-sm hidden-xs">CALENDAR</span></div>
注意<span class... 之前的空格已消失,这会导致:
变成这样:
我的 vue.config.js 非常基础:
// vue.config.js
module.exports = {
runtimeCompiler: true
}
我知道我可以添加 &nbsp; 或对 html 本身进行其他更改,但应用程序非常大,查找所有这些地方需要几天时间。
有人知道我需要哪些选项来确保它像使用旧的 cli+webpack 组合一样优化 html?
【问题讨论】:
-
vue-cli 中有an open issue,指的是this PR - 但它仍然没有合并。您可以手动合并,也可以使用
preserveWhitespace: true。