File tree Expand file tree Collapse file tree 4 files changed +598
-600
lines changed Expand file tree Collapse file tree 4 files changed +598
-600
lines changed Original file line number Diff line number Diff line change @@ -49,6 +49,23 @@ Include custom block in final bundle.
49
49
50
50
Inject CSS in JavaScript. Setting ` css: false ` would extract styles in a ` .css ` file.
51
51
52
+ ## compiler
53
+
54
+ - type: [ VueTemplateCompiler] ( https://github.com/vuejs/component-compiler-utils#parseparseoptions-sfcdescriptor )
55
+ - default: ` require('vue-template-compiler') `
56
+
57
+ Override template parser.
58
+
59
+ ## compilerParseOptions
60
+
61
+ - type: [ VueTemplateCompilerParseOptions] ( https://github.com/vuejs/component-compiler-utils#parseparseoptions-sfcdescriptor )
62
+ - default: ` undefined `
63
+
64
+ ## sourceRoot
65
+
66
+ - type: string
67
+ - default: ` process.cwd() `
68
+
52
69
## style
53
70
54
71
` @vue/component-compiler ` options to process ` <style> ` blocks in SFCs.
Original file line number Diff line number Diff line change 44
44
],
45
45
"dependencies" : {
46
46
"@babel/runtime" : " ^7.0.0-beta.46" ,
47
- "@vue/component-compiler" : " ^3.3.2 " ,
48
- "@vue/component-compiler-utils" : " ^1. 2.1" ,
47
+ "@vue/component-compiler" : " ^3.4.1 " ,
48
+ "@vue/component-compiler-utils" : " ^2.1.0 " ,
49
49
"debug" : " ^2.6.0" ,
50
50
"hash-sum" : " ^1.0.2" ,
51
51
"querystring" : " ^0.2.0" ,
Original file line number Diff line number Diff line change @@ -18,7 +18,9 @@ import { Plugin } from 'rollup'
18
18
import * as path from 'path'
19
19
import { parse , SFCDescriptor , SFCBlock } from '@vue/component-compiler-utils'
20
20
import debug from 'debug'
21
+ import { VueTemplateCompiler , VueTemplateCompilerParseOptions } from '@vue/component-compiler-utils/dist/types'
21
22
23
+ const templateCompiler = require ( 'vue-template-compiler' )
22
24
const hash = require ( 'hash-sum' )
23
25
const d = debug ( 'rollup-plugin-vue' )
24
26
const { version } = require ( '../package.json' )
@@ -73,6 +75,9 @@ export interface VuePluginOptions {
73
75
* ```
74
76
*/
75
77
css ?: boolean
78
+ compiler ?: VueTemplateCompiler
79
+ compilerParseOptions ?: VueTemplateCompilerParseOptions
80
+ sourceRoot ?: string
76
81
/**
77
82
* @@vue /component-compiler [#](https://github.com/vuejs/vue-component-compiler#api) script processing options.
78
83
*/
@@ -188,6 +193,9 @@ export default function VuePlugin(opts: VuePluginOptions = {}): Plugin {
188
193
const descriptor = parse ( {
189
194
filename,
190
195
source,
196
+ compiler : opts . compiler || templateCompiler ,
197
+ compilerParseOptions : opts . compilerParseOptions ,
198
+ sourceRoot : opts . sourceRoot ,
191
199
needMap : true
192
200
} )
193
201
You can’t perform that action at this time.
0 commit comments