From cd4f341201d5598c3ec9cc594949e7d5304ac7ec Mon Sep 17 00:00:00 2001 From: Evan You Date: Mon, 6 Sep 2021 09:31:04 -0400 Subject: [PATCH] fix(plugin-vue): avoid applying ref transform to dependencies by default --- packages/plugin-vue/README.md | 16 ++++++++++++++++ packages/plugin-vue/src/index.ts | 11 ++++++++--- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/packages/plugin-vue/README.md b/packages/plugin-vue/README.md index ebc660cc45f8b2..9dcfefd80dd384 100644 --- a/packages/plugin-vue/README.md +++ b/packages/plugin-vue/README.md @@ -30,6 +30,22 @@ export interface Options { */ customElement?: boolean | string | RegExp | (string | RegExp)[] + /** + * Enable Vue ref transform (experimental). + * https://github.com/vuejs/vue-next/tree/master/packages/ref-transform + * + * **requires Vue \>= 3.2.5** + * + * - `true`: transform will be enabled for all vue,js(x),ts(x) files except + * those inside node_modules + * - `string | RegExp`: apply to vue + only matched files (will include + * node_modules, so specify directories in necessary) + * - `false`: disable in all cases + * + * @default false + */ + refTransform?: boolean | string | RegExp | (string | RegExp)[] + // options to pass on to @vue/compiler-sfc script?: Partial template?: Partial diff --git a/packages/plugin-vue/src/index.ts b/packages/plugin-vue/src/index.ts index 5f2184fd399a53..5ee0b396140e43 100644 --- a/packages/plugin-vue/src/index.ts +++ b/packages/plugin-vue/src/index.ts @@ -58,9 +58,14 @@ export interface Options { /** * Enable Vue ref transform (experimental). + * https://github.com/vuejs/vue-next/tree/master/packages/ref-transform + * * **requires Vue \>= 3.2.5** - * - `true`: transform will be enabled for all vue,js(x),ts(x) files - * - `string | RegExp`: apply to vue + only matched files + * + * - `true`: transform will be enabled for all vue,js(x),ts(x) files except + * those inside node_modules + * - `string | RegExp`: apply to vue + only matched files (will include + * node_modules, so specify directories in necessary) * - `false`: disable in all cases * * @default false @@ -97,7 +102,7 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin { refTransform === false ? () => false : refTransform === true - ? createFilter(/\.(j|t)sx?$/) + ? createFilter(/\.(j|t)sx?$/, /node_modules/) : createFilter(refTransform) // compat for older verisons