From 5b56d70c1d173d4c5e3d9532f9c3bc6f8bfc020c Mon Sep 17 00:00:00 2001 From: CHOYSEN Date: Mon, 8 Feb 2021 02:49:47 +0800 Subject: [PATCH] fix(plugin-vue): import vue file as raw correctly (#1923) --- packages/plugin-vue/src/index.ts | 2 +- packages/plugin-vue/src/utils/query.ts | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/plugin-vue/src/index.ts b/packages/plugin-vue/src/index.ts index 58da7cc4226ca5..9ce24539c72aed 100644 --- a/packages/plugin-vue/src/index.ts +++ b/packages/plugin-vue/src/index.ts @@ -137,7 +137,7 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin { transform(code, id, ssr = !!options.ssr) { const { filename, query } = parseVueRequest(id) - if (!query.vue && !filter(filename)) { + if ((!query.vue && !filter(filename)) || query.raw) { return } diff --git a/packages/plugin-vue/src/utils/query.ts b/packages/plugin-vue/src/utils/query.ts index 25702eaf2f4af9..c0bafedcbd6a0d 100644 --- a/packages/plugin-vue/src/utils/query.ts +++ b/packages/plugin-vue/src/utils/query.ts @@ -6,6 +6,7 @@ export interface VueQuery { type?: 'script' | 'template' | 'style' | 'custom' index?: number lang?: string + raw?: boolean } export function parseVueRequest(id: string) { @@ -20,6 +21,9 @@ export function parseVueRequest(id: string) { if (query.index != null) { query.index = Number(query.index) } + if (query.raw != null) { + query.raw = true + } return { filename, query