解決策
nuxt.config.js の plugin にて meta プロパティをオフにする
...,
['@nuxtjs/pwa', { meta: false }],
...,
もしくは、 @nuxtjs/pwa を使わない。
前提
- Nuxt.js v2.8.1
- @nuxtjs/pwa
起こったこと
nuxt.config.js で、metaタグの description を設定していないのに以下のようなタグが append される
<meta data-n-head="true" data-hid="description" name="description" content="---">
原因
@nuxtjs/pwa が README.md の値を append していた
この時の README.md の --- の値が使われていた。。
# Project title
---
some text...
@nuxtjs/pwa の挙動
1. package.json に description が設定されているとき
package.json の description の値をつかって、自動的にmetaタグを挿入
※ただし、 nuxt.config.js でmetaタグが指定されていた場合は、そちらが overwrite される
2. package.json に description が設定されていないとき
なぜか README.md の2行目の値が使われる 🤔🤔🤔
中を見ると process.env.npm_package_description に README.md の値が入っていた(原因は未調査)
まとめ
PWAが要件にないのに、 @nuxtjs/pwa が plugin として使われている場合は注意しましょう