Skip to content
This repository was archived by the owner on Jan 18, 2022. It is now read-only.

Commit 116fa11

Browse files
fenduruznck
authored andcommitted
Add compileOptions (#70)
1 parent 46566b2 commit 116fa11

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

docs/en/2.3/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,13 @@ Templates are processed into `render` function by default. You can disable this
192192
compileTemplate: false
193193
```
194194

195+
Additionally, you can pass options to the [template compiler](https://www.npmjs.com/package/vue-template-compiler) by setting:
196+
``` js
197+
compileOptions: {
198+
preserveWhitespace: false
199+
}
200+
```
201+
195202
#### Static Class Replacement
196203
When using CSS modules, class names are replaced in template at compile time.
197204

src/options.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ export default {
1010
// Template compilation options.
1111
compileTemplate: true,
1212

13+
compileOptions: {},
14+
1315
// Config for html-minifier.
1416
htmlMinifier: {
1517
customAttrSurround: [[/@/, new RegExp('')], [/:/, new RegExp('')]],

src/vueTransform.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ async function processScript (source, id, content, options, nodes, modules) {
8484
const scriptWithModules = injectModule(script, modules, lang, id, options)
8585

8686
if (template && options.compileTemplate) {
87-
const render = require('vue-template-compiler').compile(template)
87+
const render = require('vue-template-compiler').compile(template, options.compileOptions)
8888

8989
return { map, code: await injectRender(scriptWithModules, render, lang, id, options) }
9090
} else if (template) {

0 commit comments

Comments
 (0)