Skip to content

Commit f60874c

Browse files
authored
fix: allow overwriting define options in vue & vue-jsx plugins (#6072)
1 parent b9171dd commit f60874c

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

packages/plugin-vue-jsx/index.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,21 @@ function vueJsxPlugin(options = {}) {
4848
name: 'vite:vue-jsx',
4949

5050
config(config) {
51+
const optionsApi = config.define
52+
? config.define.__VUE_OPTIONS_API__
53+
: undefined
54+
const devTools = config.define
55+
? config.define.__VUE_PROD_DEVTOOLS__
56+
: undefined
5157
return {
5258
// only apply esbuild to ts files
5359
// since we are handling jsx and tsx now
5460
esbuild: {
5561
include: /\.ts$/
5662
},
5763
define: {
58-
__VUE_OPTIONS_API__: true,
59-
__VUE_PROD_DEVTOOLS__: false,
60-
...config.define
64+
__VUE_OPTIONS_API__: optionsApi != null ? optionsApi : true,
65+
__VUE_PROD_DEVTOOLS__: devTools != null ? devTools : false
6166
}
6267
}
6368
},

packages/plugin-vue/src/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,8 @@ export default function vuePlugin(rawOptions: Options = {}): Plugin {
130130
config() {
131131
return {
132132
define: {
133-
__VUE_OPTIONS_API__: true,
134-
__VUE_PROD_DEVTOOLS__: false
133+
__VUE_OPTIONS_API__: config.define?.__VUE_OPTIONS_API__ ?? true,
134+
__VUE_PROD_DEVTOOLS__: config.define?.__VUE_PROD_DEVTOOLS__ ?? false
135135
},
136136
ssr: {
137137
external: ['vue', '@vue/server-renderer']

0 commit comments

Comments
 (0)