看看vueify。使用 NODE_ENV=production 编译时,会自动在模板上应用缩小。
在这种情况下,您也不需要将 html 放在单独的文件中。但如果需要,您可以:只需<template>
像往常一样省略块并将模板添加到 module.exports 对象:
<script>
module.exports = {
template: require('./template1.html'),
};
</script>
研究
所以,实际上它的缩小纯粹是装饰性的。从依赖列表如下,vueify 依赖于html-minifier。
让我们看一下代码:
// production minifiers
if (process.env.NODE_ENV === 'production') {
var htmlMinifier = require('html-minifier')
// required for Vue 1.0 shorthand syntax
var htmlMinifyOptions = {
customAttrSurround: [[/@/, new RegExp('')], [/:/, new RegExp('')]]
}
}
此处唯一的选项是customAttrSurround
,因此,其他任何内容都将从默认值中获取。
结果
我们在这里有几个选择:
- 修复一次源。只需在此处添加您的配置。
- 在 github 上创建一个问题。缩小器配置肯定必须包含在 vue.config.js 中。
- 拉取请求。
提问者的最终解决方案
上面的代码应该替换为:
// production minifiers
if (process.env.NODE_ENV === 'production') {
var htmlMinifier = require('html-minifier')
// required for Vue 1.0 shorthand syntax
var htmlMinifyOptions = {
customAttrSurround: [[/@/, new RegExp('')], [/:/, new RegExp('')]],
collapseWhitespace: true,
removeComments: true
}
}
查看我的拉取请求