欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue-cli單頁面預渲染seo-prerender-spa-plugin操作

 更新時間:2020年08月10日 08:53:05   作者:半夏微瀾ぺ  
這篇文章主要介紹了vue-cli單頁面預渲染seo-prerender-spa-plugin操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1 vue-cli-plugin-prerender-spa

使用方法:

vue add prerender-spa

在安裝的過程中會需要安裝一個chrome,網(wǎng)速不好可能導致不能下載,導致安裝失敗,可以取消chrome的安裝,然后手動下載放在指定的目錄下;

安裝過程中選擇需要預渲染的route

安裝成功:

自動在main.js中加入:

2 使用prerender-spa-plugin插件

cnpm i prerender-spa-plugin --save-dev

vue-cli2.0 在build/webpack.prod.conf.js中:

const PrerenderSPAPlugin = require('prerender-spa-plugin')

const Renderer = PrerenderSPAPlugin.PuppeteerRenderer

注冊插件:

在plugins中加入:

new PrerenderSPAPlugin({
  staticDir: path.join(__dirname, '../dist'),//打包文件的路徑,或者自定義一個文件路徑
  routes: ['/test', '/'],//需要預渲染的route路徑
  renderer: new Renderer({
  inject: {
   foo: 'bar'
  },
  headless: true,
  renderAfterDocumentEvent: 'render-event'//需要在實例化Vue中監(jiān)聽的事件,名稱要相對應
  })
 })

vue-cli3.0

在vue.config.js

const PrerenderSPAPlugin = require('prerender-spa-plugin');
const Renderer = PrerenderSPAPlugin.PuppeteerRenderer;
const path = require('path');
module.exports = {
 configureWebpack: config => {
 if (process.env.NODE_ENV !== 'production') return;
 return {
  plugins: [
  new PrerenderSPAPlugin({
   // 生成文件的路徑,也可以與webpakc打包的一致。
   // 下面這句話非常重要!??!
   // 這個目錄只能有一級,如果目錄層次大于一級,在生成的時候不會有任何錯誤提示,在預渲染的時候只會卡著不動。
   staticDir: path.join(__dirname,'dist'),
   // 對應自己的路由文件,比如a有參數(shù),就需要寫成 /a/param1。
   routes: ['/', '/product','/about'],
   // 這個很重要,如果沒有配置這段,也不會進行預編譯
   renderer: new Renderer({
   inject: {
    foo: 'bar'
   },
   headless: false,
   // 在 main.js 中 document.dispatchEvent(new Event('render-event')),兩者的事件名稱要對應上。
   renderAfterDocumentEvent: 'render-event'
   })
  }),
  ],
 };
 }
}

在main.js中加入:

new Vue({
 el: '#app',
 router,
 components: { App },
 template: '<App/>',
 mounted() {
 // You'll need this for renderAfterDocumentEvent.
 document.dispatchEvent(new Event('render-event'))
 }
})

以上這篇vue-cli單頁面預渲染seo-prerender-spa-plugin操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue項目搭建以及全家桶的使用詳細教程(小結)

    vue項目搭建以及全家桶的使用詳細教程(小結)

    這篇文章主要介紹了vue項目搭建以及全家桶的使用詳細教程(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • element的表單校驗證件號規(guī)則及輸入“無”的情況校驗通過(示例代碼)

    element的表單校驗證件號規(guī)則及輸入“無”的情況校驗通過(示例代碼)

    這篇文章主要介紹了element的表單校驗證件號規(guī)則及輸入“無”的情況校驗通過,使用方法對校驗數(shù)據(jù)進行過濾判斷,本文通過示例代碼給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2023-11-11
  • vuex 中輔助函數(shù)mapGetters的基本用法詳解

    vuex 中輔助函數(shù)mapGetters的基本用法詳解

    mapGetters輔助函數(shù)僅僅是將 store 中的 getter 映射到局部計算屬性,在組件或界面中不使用mapGetter調用映射vuex中的getter,在組件或界面中使用mapGetter調用映射vuex中的getter,具體內容跟隨小編一起通過本文學習吧 
    2021-07-07
  • Vue攔截器原理以及詳細使用方法

    Vue攔截器原理以及詳細使用方法

    這篇文章主要給大家介紹了關于Vue攔截器原理以及詳細使用的相關資料,Vue攔截器通常用于在發(fā)送請求或響應數(shù)據(jù)時對其進行一些處理或修改,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-08-08
  • Vue 使用計時器實現(xiàn)跑馬燈效果的實例代碼

    Vue 使用計時器實現(xiàn)跑馬燈效果的實例代碼

    這篇文章主要介紹了Vue 使用計時器實現(xiàn)跑馬燈效果,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • vue如何批量引入組件、注冊和使用詳解

    vue如何批量引入組件、注冊和使用詳解

    這篇文章主要給大家介紹了關于vue如何批量引入組件、注冊和使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • 基于Vue3實現(xiàn)圖片拖拽上傳功能

    基于Vue3實現(xiàn)圖片拖拽上傳功能

    前端開發(fā)中,用戶體驗是至關重要的,圖像上傳是許多 web 應用中經(jīng)常需要的功能之一,為了提升用戶的交互體驗,拖拽上傳功能可以減少用戶的操作步驟,本文將介紹如何使用 Vue 3實現(xiàn)一個簡單的圖片拖拽上傳功能,需要的朋友可以參考下
    2024-08-08
  • vue如何使用bable將es6轉譯為es5

    vue如何使用bable將es6轉譯為es5

    這篇文章主要介紹了vue如何使用bable將es6轉譯為es5問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • keep-alive保持組件狀態(tài)的方法

    keep-alive保持組件狀態(tài)的方法

    這篇文章主要介紹了keep-alive保持組件狀態(tài)的方法,幫助大家更好的理解和學習vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue請求本地自己編寫的json文件的方法

    vue請求本地自己編寫的json文件的方法

    這篇文章主要介紹了vue請求本地自己編寫的json文件,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04

最新評論