Registry / devops / rowger-go-vue-template-compiler

rowger-go-vue-template-compiler

JSON →
library2.7.17-internal.0jsnpmunverified

Pre-compiles Vue 2 templates into render functions to reduce runtime compilation overhead and support CSP. Current stable version is 2.7.x. This package is auto-generated from the vue main repo and released in lockstep with Vue 2.x. It is used internally by vue-loader but can be used standalone for custom build tools. Key differentiators: supports custom directives and modules for extensibility, provides whitespace condensing for smaller output.

npm install rowger-go-vue-template-compiler
INSTALL
IMPORT
SIG · ROWGER-GO-VUE-TEMP
R
rowger-go-vue-template-compiler
devopsjavascriptv2.7.17-internal.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.

compile
import { compile } from 'vue-template-compiler'
const compiler = require('vue-template-compiler')
CommonJS require works, but ESM named import is recommended for tree-shaking.
compileToFunctions
import { compileToFunctions } from 'vue-template-compiler'
const compileToFunctions = require('vue-template-compiler').compileToFunctions
compileToFunctions returns compiled render functions directly.
generateCodeFrame
import { generateCodeFrame } from 'vue-template-compiler'
import { generateCodeFrame } from 'vue'
generateCodeFrame is only available in this compiler package.
ssrCompile
import { ssrCompile } from 'vue-template-compiler'
import { compile } from 'vue-template-compiler'
ssrCompile generates optimized render functions for server-side rendering.
default import
import compiler from 'vue-template-compiler'
import * as compiler from 'vue-template-compiler'
Default export is an object with compile, compileToFunctions, etc. Named import preferred.
type imports
import type { CompilerOptions, CompiledResult } from 'vue-template-compiler'
import { CompilerOptions } from 'vue'
Types are exported from the package directly.

Compiles a Vue 2 template string into render function code with source range and whitespace options.

import { compile } from 'vue-template-compiler' const template = `<div>{{ message }}</div>` const result = compile(template, { outputSourceRange: true, whitespace: 'condense' }) if (result.errors.length) { console.error(result.errors) } else { console.log(result.render) console.log(result.staticRenderFns) }
Debug
Known issues
breakingThe render function code uses `with` statement and cannot be used in strict mode or with modules like ESM.
fix
Use compileToFunctions to get real render functions, or avoid strict mode.
affects: >=2.0.0
gotchaThe package is auto-generated from Vue core; never edit the published package directly.
fix
Submit changes to vue/src/platforms/web/entry-compiler.js in the main Vue repo.
affects: >=2.0.0
deprecatedIn Vue 3, this package is replaced by @vue/compiler-sfc. Vue 2.x is in LTS.
fix
For new projects, use Vue 3 and @vue/compiler-sfc.
affects: >=2.7.0
gotchaOptions like modules and directives can break compatibility with standard build tools like vue-loader.
fix
Only use custom modules/directives if you fully control the build pipeline.
affects: >=2.0.0
Errors
Common errors & fixes
TypeError: compiler is not a function
Importing the default export incorrectly as a function.
fix
Use compiler.compile() or import { compile } instead.
Module not found: 'vue-template-compiler'
Running in a browser environment where Node.js built-ins are unavailable.
fix
Use the package only in Node.js build tools; for browser use @vue/compiler-sfc or pre-compile before shipping.
SyntaxError: 'with' statement not allowed in strict mode
Compiled render code uses 'with' which is disallowed in strict mode (e.g., ES modules).
fix
Use compileToFunctions instead of compile, which returns actual functions.
Cannot find module 'vue-template-compiler' from '...'
Package not installed or missing dependency.
fix
Run npm install vue-template-compiler --save-dev.
Upgrade
Version history
2.7.17-internal.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
4 hits · last 30 days
node
4
Resources
rowger-go-vue-template-compiler — npm install rowger-go-vue-template-compiler · libregistry