Nuxtを介して、サードパーティのjsライブラリ(Three.jsなど)をVueページに含めるとします。 nuxt.config.js
かYourPage.vue
動作しないのいずれかのheadセクションでNuxt:Vueページコンポーネントにサードパーティライブラリを含める
ローカルソース:
head: {
script: [
{ src: '~assets/lib/three.min.js' }
]
}
上記はちょうど404 http://yoursite/~assets/lib/three.min.js NOT FOUND
になります。 - ので、あなたの外部スクリプトがページまたは子コンポーネントの前にロードされている保証はありません
head: {
script: [
{ src: 'https://cdnjs.cloudflare.com/ajax/libs/three.js/85/three.min.js' }
]
}
しかしasync/defer
を制御する方法は一見ありません:あなたはリモートSRCを指定することができ、ページの構成要素で
、それを試してみてください(ヒント:それはほぼ確実に時間内に読み込まれていません)。
これは、nuxt.config.js
のヘッドセクションにリモートソースを指定するオプションを残しているようです。これが動作している間に、リモートライブラリがすべての単一ページに含まれ、アプリケーションの開始時にダウンロードされます。どちらも好ましくはありません。
"ページごと"の外部ライブラリをロードするか、負荷を効率的に遅延するためのオプションはありますか? Vueのこの場合に有用であるかもしれない