
Security News
The Hidden Blast Radius of the Axios Compromise
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.
@waitkafuka/spa-prerender
Advanced tools
将vue等打包出来的dist静态文件,修改构建成为包含HTML内容的,SEO友好的静态页。基于@prerenderer/prerenderer进行了封装,以方便直接使用。
可以将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 中文档的说明。
zhen0578@qq.com
wechat: zks_1927
FAQs
将vue等打包出来的dist静态文件,修改构建成为包含HTML内容的,SEO友好的静态页。基于@prerenderer/prerenderer进行了封装,以方便直接使用。
We found that @waitkafuka/spa-prerender demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

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.

Security News
The Axios compromise shows how time-dependent dependency resolution makes exposure harder to detect and contain.

Research
A supply chain attack on Axios introduced a malicious dependency, plain-crypto-js@4.2.1, published minutes earlier and absent from the project’s GitHub releases.

Research
Malicious versions of the Telnyx Python SDK on PyPI delivered credential-stealing malware via a multi-stage supply chain attack.