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

package.json

Lines changed: 1 addition & 1 deletion
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",

src/index.ts

Lines changed: 11 additions & 1 deletion
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,

yarn.lock

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

646-
"@vue/compiler-core@3.0.0-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/compiler-core@3.0.0-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/compiler-dom@3.0.0-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/compiler-dom@3.0.0-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/compiler-ssr@3.0.0-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/compiler-ssr@3.0.0-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/shared@3.0.0-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/shared@3.0.0-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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

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:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy