diff --git a/README.md b/README.md index be3c45e..55ad357 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,10 @@ interface TemplateCompileOptions { isProduction?: boolean // default: false isFunctional?: boolean // default: false optimizeSSR?: boolean // default: false + + // Whether prettify compiled render function or not (development only) + // default: true + prettify?: boolean } interface TemplateCompileResult { diff --git a/lib/compileTemplate.ts b/lib/compileTemplate.ts index 13bb3c8..7d65f28 100644 --- a/lib/compileTemplate.ts +++ b/lib/compileTemplate.ts @@ -5,7 +5,6 @@ import assetUrlsModule, { } from './templateCompilerModules/assetUrl' import srcsetModule from './templateCompilerModules/srcset' -const prettier = require('prettier') const consolidate = require('consolidate') const transpile = require('vue-template-es2015-compiler') @@ -21,6 +20,7 @@ export interface TemplateCompileOptions { isProduction?: boolean isFunctional?: boolean optimizeSSR?: boolean + prettify?: boolean } export interface TemplateCompileResult { @@ -103,7 +103,8 @@ function actuallyCompile( transformAssetUrls, isProduction = process.env.NODE_ENV === 'production', isFunctional = false, - optimizeSSR = false + optimizeSSR = false, + prettify = true } = options const compile = @@ -163,7 +164,13 @@ function actuallyCompile( // mark with stripped (this enables Vue to use correct runtime proxy // detection) code += `render._withStripped = true` - code = prettier.format(code, { semi: false, parser: 'babylon' }) + + if (prettify) { + code = require('prettier').format(code, { + semi: false, + parser: 'babylon' + }) + } } return {
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: