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

Commit 3222451

Browse files
authored
fix: support options for template block preprocessor render (#377)
also bump vue-compiler deps
1 parent a90f147 commit 3222451

File tree

3 files changed

+41
-31
lines changed

3 files changed

+41
-31
lines changed

Diff for: package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"@types/debug": "^4.1.5",
2929
"@types/jest": "^25.2.3",
3030
"@types/node": "^13.13.2",
31-
"@vue/compiler-sfc": "^3.0.0-beta.22",
31+
"@vue/compiler-sfc": "^3.0.0-rc.5",
3232
"husky": "^4.2.0",
3333
"jest": "^26.0.1",
3434
"lint-staged": "^10.1.7",

Diff for: src/index.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ export interface Options {
4242
preprocessStyles?: boolean
4343

4444
// sfc template options
45+
templatePreprocessOptions?: Record<
46+
string,
47+
SFCTemplateCompileOptions['preprocessOptions']
48+
>
4549
compiler?: SFCTemplateCompileOptions['compiler']
4650
compilerOptions?: SFCTemplateCompileOptions['compilerOptions']
4751
transformAssetUrls?: SFCTemplateCompileOptions['transformAssetUrls']
@@ -142,11 +146,17 @@ export default function PluginVue(userOptions: Partial<Options> = {}): Plugin {
142146
if (query.type === 'template') {
143147
debug(`transform(${id})`)
144148
const block = descriptor.template!
149+
const preprocessLang = block.lang
150+
const preprocessOptions =
151+
preprocessLang &&
152+
options.templatePreprocessOptions &&
153+
options.templatePreprocessOptions[preprocessLang]
145154
const result = compileTemplate({
146155
filename: query.filename,
147156
source: code,
148157
inMap: query.src ? undefined : block.map,
149-
preprocessLang: block.lang,
158+
preprocessLang,
159+
preprocessOptions,
150160
preprocessCustomRequire: options.preprocessCustomRequire,
151161
compiler: options.compiler,
152162
ssr: isServer,

Diff for: yarn.lock

+29-29
Original file line numberDiff line numberDiff line change
@@ -643,36 +643,36 @@
643643
dependencies:
644644
"@types/yargs-parser" "*"
645645

646-
"@vue/[email protected]beta.22":
647-
version "3.0.0-beta.22"
648-
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.0-beta.22.tgz#d49acac2125d5e54fcf6958402ad449e2587c540"
649-
integrity sha512-i/e965dQbJ4EGkX53a/aBO//IjgG5Rl9LOoRh91ZmPxi44WSG+tu+mvq+y7lRl5HoxkjGWo8GVErFYSRQnSLPA==
646+
"@vue/[email protected]rc.5":
647+
version "3.0.0-rc.5"
648+
resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.0-rc.5.tgz#dd4f1816fcae34a81bc60e584f97993cad284d54"
649+
integrity sha512-dNz5AObEYg0Oglw3emIsBhTAOVfObrfxDaAzR0UTRDDq+Ohfr6KTSaVQAH88Ym+oa08ZlLZBFc6ARe9doAOIxg==
650650
dependencies:
651651
"@babel/parser" "^7.10.4"
652652
"@babel/types" "^7.10.4"
653-
"@vue/shared" "3.0.0-beta.22"
653+
"@vue/shared" "3.0.0-rc.5"
654654
estree-walker "^2.0.1"
655655
source-map "^0.6.1"
656656

657-
"@vue/[email protected]beta.22":
658-
version "3.0.0-beta.22"
659-
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.0-beta.22.tgz#d3eae4321767529ca73f93a1ddb378f53e5728b4"
660-
integrity sha512-kJCEeyaBbS+VjYNFEi3o2mnwS2rqdthpQ6TNigojXmGKEoA3UCOrn3IGR3iTSdo/3knaoA9/zwJ8LcxSXkZXMg==
657+
"@vue/[email protected]rc.5":
658+
version "3.0.0-rc.5"
659+
resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.0-rc.5.tgz#83905e8601123a3654b90fbd80708a16530ce21a"
660+
integrity sha512-z8n+R1GhFnWuKURLYxfVSEfP7nSNM91qteobxwys55fhlZZuReouMnUwgrn+ois/IL6RdFlT9H+n4+N6yLrdJA==
661661
dependencies:
662-
"@vue/compiler-core" "3.0.0-beta.22"
663-
"@vue/shared" "3.0.0-beta.22"
662+
"@vue/compiler-core" "3.0.0-rc.5"
663+
"@vue/shared" "3.0.0-rc.5"
664664

665-
"@vue/compiler-sfc@^3.0.0-beta.22":
666-
version "3.0.0-beta.22"
667-
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.0-beta.22.tgz#14694b57b78c7332d7c65084395b5eb457241be6"
668-
integrity sha512-G2ex92dbhrsshQV38SrPKwlvBi3kNqxXs2yJ49OojPxuQrH/ndcLHeFaiuK2T6W796xHMBesGCsS8AmHFNuOBg==
665+
"@vue/compiler-sfc@^3.0.0-rc.5":
666+
version "3.0.0-rc.5"
667+
resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.0-rc.5.tgz#374e52a6fbf8fb9aee1213026050a0f1c496fecf"
668+
integrity sha512-huoIFEfFCJxHcpoByAUQti7CIwJdHPLJXKuy2HG7J1B+IEKugtBdF50CLH35ZD8dWM0nyOMFFqTbO7i6CCjL3Q==
669669
dependencies:
670670
"@babel/parser" "^7.10.4"
671671
"@babel/types" "^7.10.4"
672-
"@vue/compiler-core" "3.0.0-beta.22"
673-
"@vue/compiler-dom" "3.0.0-beta.22"
674-
"@vue/compiler-ssr" "3.0.0-beta.22"
675-
"@vue/shared" "3.0.0-beta.22"
672+
"@vue/compiler-core" "3.0.0-rc.5"
673+
"@vue/compiler-dom" "3.0.0-rc.5"
674+
"@vue/compiler-ssr" "3.0.0-rc.5"
675+
"@vue/shared" "3.0.0-rc.5"
676676
consolidate "^0.15.1"
677677
estree-walker "^2.0.1"
678678
hash-sum "^2.0.0"
@@ -684,18 +684,18 @@
684684
postcss-selector-parser "^6.0.2"
685685
source-map "^0.6.1"
686686

687-
"@vue/[email protected]beta.22":
688-
version "3.0.0-beta.22"
689-
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.0-beta.22.tgz#98f42e44f1d83f336dfa26613f6e0a2e07ec43a2"
690-
integrity sha512-v4Va4ODKV1OO0Vn+Xm9C7btZeNyerkrGxJ+s4Rd8szDN92TVHEvQUQymwVvUf7nzdS2Jf8K/8r1xz++xOaOPxQ==
687+
"@vue/[email protected]rc.5":
688+
version "3.0.0-rc.5"
689+
resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.0-rc.5.tgz#878406c59daff362ecdcb199fb9467a769ca8de5"
690+
integrity sha512-OU5Vl2+bCDMImS9OeCVnl4lfxZ3/sopdwX2SrUWVKQvCxmmmlyWvoVkC6nNGCs/MrOmIMhKmL6etgzLTWyCkUg==
691691
dependencies:
692-
"@vue/compiler-dom" "3.0.0-beta.22"
693-
"@vue/shared" "3.0.0-beta.22"
692+
"@vue/compiler-dom" "3.0.0-rc.5"
693+
"@vue/shared" "3.0.0-rc.5"
694694

695-
"@vue/[email protected]beta.22":
696-
version "3.0.0-beta.22"
697-
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.0-beta.22.tgz#b5c40f27f9fbb76f235255d836c3226566ae9652"
698-
integrity sha512-LX/unRMM9QUGIQjR9v2pKy60MRXWQRVEgaL6R8nFSRkbx2TTmShIdqmQPgciQwEBe7n5hsdZcSms+8LepNEykg==
695+
"@vue/[email protected]rc.5":
696+
version "3.0.0-rc.5"
697+
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.0-rc.5.tgz#cea2378e3e37363ddc1f5dd158edc9c9b5b3fff0"
698+
integrity sha512-ZhcgGzBpp+pUzisZgQpM4ctIGgLpYjBj7/rZfbhEPxFHF/BuTV2jmhXvAl8aF9xDAejIcw85xCy92gDSwKtPag==
699699

700700
abab@^2.0.3:
701701
version "2.0.3"

0 commit comments

Comments
 (0)