From 642246bf25988e3c08b1e448e6ea99c259816e58 Mon Sep 17 00:00:00 2001 From: cnzgray Date: Thu, 19 Jan 2023 03:38:37 +0000 Subject: [PATCH] feat: add 'target' options for transform script code --- src/index.ts | 11 ++++++++++- src/main.ts | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/index.ts b/src/index.ts index 0dc634e..a8840fb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -46,6 +46,13 @@ export interface Options { // customElement?: boolean | string | RegExp | (string | RegExp)[] // reactivityTransform?: boolean | string | RegExp | (string | RegExp)[] compiler?: typeof _compiler + + /** + * The options for esbuild to transform script code + * @default 'esnext' + * @example 'esnext' | ['esnext','chrome58','firefox57','safari11','edge16','node12'] + */ + target?: string | string[] } export interface ResolvedOptions extends Options { @@ -55,6 +62,7 @@ export interface ResolvedOptions extends Options { cssDevSourcemap: boolean devServer?: ViteDevServer devToolsEnabled?: boolean + target: string | string[] } export default function vuePlugin(rawOptions: Options = {}): Plugin { @@ -78,7 +86,8 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin { root: process.cwd(), sourceMap: true, cssDevSourcemap: false, - devToolsEnabled: process.env.NODE_ENV !== 'production' + devToolsEnabled: process.env.NODE_ENV !== 'production', + target: rawOptions.target ?? 'esnext' } return { diff --git a/src/main.ts b/src/main.ts index 27d0752..6a93218 100644 --- a/src/main.ts +++ b/src/main.ts @@ -151,7 +151,7 @@ var __component__ = /*#__PURE__*/__normalizer( filename, { loader: 'ts', - target: 'esnext', + target: options.target, sourcemap: options.sourceMap }, resolvedMap