ホームページ > ウェブフロントエンド > jsチュートリアル > Nuxt.js に関するいくつかの一般的な問題 (詳細なチュートリアル)

Nuxt.js に関するいくつかの一般的な問題 (詳細なチュートリアル)

亚连
リリース: 2018-06-11 15:36:48
オリジナル
4962 人が閲覧しました

この記事では主に Nuxt.js の落とし穴の概要と共有を紹介し、参考にしていきます。

ビルドの問題

1. head に js ファイルを導入する方法

背景: 内に、flexible.js ファイルをインラインで導入します。このプロジェクトは主にモバイル端末のプロジェクトであり、モバイル端末への適応課題を実現するためにflexible.jsが導入されています。
Nuxt.js は vue-meta を介してヘッダータグ管理を実装しています。ドキュメントを見ると、次のように設定できることがわかりました:

// nuxt.config.js
head: {
 script: [
  { innerHTML: 'console.log("hello")', type: 'text/javascript', charset: 'utf-8'}
 ]
}
ログイン後にコピー

その結果、HTML が生成されます:

<script data-n-head="true" type="text/javascript" charset="utf-8">console.log("hello")</script>
ログイン後にコピー

vue-meta がエスケープされていることがわかりました。引用符を追加し、__dangerouslyDisableSanitizers: ['script'] の後に追加すると、これらの文字はエスケープされなくなります。このフィールドは注意して使用してください。

次に、console.log("hello")の内容をflexible.jsに置き換えます:

head: {
 script: [{ innerHTML: require(&#39;./assets/js/flexible&#39;), type: &#39;text/javascript&#39;, charset: &#39;utf-8&#39;}],
 __dangerouslyDisableSanitizers: [&#39;script&#39;]
}
ログイン後にコピー

ピットに成功しました、次のピット…

2.プリプロセッサ

背景: コンポーネント内の