New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@waitkafuka/spa-prerender

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@waitkafuka/spa-prerender

将vue等打包出来的dist静态文件,修改构建成为包含HTML内容的,SEO友好的静态页。基于@prerenderer/prerenderer进行了封装,以方便直接使用。

latest
Source
npmnpm
Version
1.0.14
Version published
Maintainers
1
Created
Source

介绍

可以将vue或者其他框架打包生成的 dist 目录作为输入,然后生成预渲染之后的html页面。生成的页面完全静态化,可以提升访问效率和SEO的友好。
需要注意的是谷歌爬虫可以执行同步js然后抓取渲染后的页面,但是百度仍然不支持,因此国内需要百度抓取的,可以使用此技术。

使用示例

const SpaRenderer = require('@waitkafuka/spa-prerender');
const path = require('path');

const options = {
  staticDir: path.join(__dirname, 'dist'),
  basePath: 'base',//可选,当项目有basePath的时候设置。同router中的base和publicPath。确保staticDir/basePath/index.html存在
  routes: ['/',
    '/exam',
  ],
  puppeteerOptions: {
    headless: true,
    maxConcurrentRoutes: 0,
    renderAfterDocumentEvent: 'render-event',
    skipThirdPartyRequests: true
  }
};
const spaRenderer = new SpaRenderer(options)
spaRenderer.render().then(() => {
  console.log('预渲染完毕。');
});

其他参数

其他可使用的参数请参考 https://github.com/JoshTheDerf/prerenderer 中文档的说明。

contact

zhen0578@qq.com
wechat: zks_1927

Keywords

预渲染

FAQs

Package last updated on 02 Apr 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts