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 で問題を作成します。Miniifier 構成は必ず 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
}
}
私のプルリクエストを見る