Registry / testing / tm-vue-server-renderer

tm-vue-server-renderer

JSON →
library0.1.0jsnpmunverified

A community-patched fork of vue-server-renderer v2.6.12 that fixes compatibility with webpack 5. The original Vue 2 server-side renderer is intended for Node.js SSR rendering of Vue 2 components, but the official vue-server-renderer 2.6.12 has two known issues when used with webpack 5: it incorrectly expects output.libraryTarget to be 'commonjs2' and fails to locate entries. This fork backports the necessary fixes to maintain SSR functionality with modern webpack. It is a drop-in replacement for vue-server-renderer. Note: Support for Vue 2 is in maintenance mode; Vue 3 has its own SSR solution.

npm install tm-vue-server-renderer
INSTALL
IMPORT
SIG · TM-VUE-SERVER-REND
T
tm-vue-server-renderer
testingjavascriptv0.1.0
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

createBundleRenderer
✓ import { createBundleRenderer } from 'tm-vue-server-renderer'
✗ const { createBundleRenderer } = require('tm-vue-server-renderer')
Package ships TypeScript types but is ESM/CJS dual; require works but may not resolve types correctly.
createRenderer
✓ import { createRenderer } from 'tm-vue-server-renderer'
✗ import createRenderer from 'tm-vue-server-renderer'
createRenderer is a named export, not default.
TemplateRenderer
✓ import { TemplateRenderer } from 'tm-vue-server-renderer'
✗ import { TemplateRenderer } from 'vue-server-renderer'
Use the patched package name or it will use the original buggy version.

Creates a bundle renderer, renders a Vue 2 component to string with the patched package.

import { createBundleRenderer } from 'tm-vue-server-renderer'; import Vue from 'vue'; const renderer = createBundleRenderer({ runInNewContext: false, template: '<div>{{content}}</div>' }); const app = new Vue({ template: '<p>Hello SSR</p>' }); renderer.renderToString(app, (err, html) => { if (err) throw err; console.log(html); });
Debug
Known issues
breakingRequires webpack 5 output.libraryTarget not to be 'commonjs2' — this fork fixes that.
fix
Use this fork instead of official vue-server-renderer.
affects: >=0.1.0
gotchaThis is a fork pinned to Vue 2.6.12 SSR; does not receive upstream fixes for Vue 2 SSR.
fix
Consider migrating to Vue 3 with @vue/server-renderer for long-term support.
affects: >=0.1.0
deprecatedVue 2 is in maintenance mode; no new features will be added.
fix
Plan migration to Vue 3.
affects: >=0.1.0
Errors
Common errors & fixes
[vue-server-renderer-webpack-plugin] webpack config `output.libraryTarget` should be "commonjs2".
Official vue-server-renderer plugin incorrectly enforces libraryTarget in webpack 5.
fix
Replace `vue-server-renderer` with `tm-vue-server-renderer` in package.json and reinstall.
Error: Entry "XX" not found. Did you specify the correct entry option?
Webpack 5 changes how entries are resolved, breaking the original plugin.
fix
Use this fork which adjusts the entry resolution logic.
Upgrade
Version history
0.1.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
17 hits · last 30 days
node
14
Resources
tm-vue-server-renderer — npm install tm-vue-server-renderer · libregistry