現在、Vue CLI 3でプロジェクトを生成すると、タイトルは「Vue App」になります。
document.titleで作成したフックにタイトルを設定した場合、document.titleで設定したタイトルを表示する前に、ブラウザーは「Vue App」を点滅させます。
Vue CLI 3で生成されたプロジェクトにデフォルトの「Vue App」タイトルを最初にフラッシュせずに、HTMLタイトルを設定する方法を探しています。
/public/index.html
のタイトルは静的に設定できます。
Index.htmlで空の文字列に設定し、更新をフックに保持すると、点滅がなくなります。
また、別の方法でカスタムindex.htmlを使用して、vue.config.jsを変更できます。
module.exports = {
publicPath: '/',
chainWebpack: config => {
config
.plugin("html")
.tap(args => {
args[0].template = './public/index.html'
return args
})
}
};
次のコマンドを使用して、package.json
のpostinstall
セクションにscripts
を追加できます:"postinstall": "cp ./public/index.html ./node_modules/@vue/cli-service/lib/config/index-default.html"