File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -274,22 +274,32 @@ export const plugin: UnpluginInstance<Options | undefined, false> =
274
274
} ,
275
275
276
276
config ( config ) {
277
+ const parseDefine = ( v : unknown ) => {
278
+ try {
279
+ return typeof v === 'string' ? JSON . parse ( v ) : v
280
+ } catch {
281
+ return v
282
+ }
283
+ }
284
+
277
285
return {
278
286
resolve : {
279
287
dedupe : config . build ?. ssr ? [ ] : [ 'vue' ] ,
280
288
} ,
281
289
define : {
282
290
__VUE_OPTIONS_API__ :
283
291
options . value . features ?. optionsAPI ??
284
- config . define ?. __VUE_OPTIONS_API__ ??
292
+ parseDefine ( config . define ?. __VUE_OPTIONS_API__ ) ??
285
293
true ,
286
294
__VUE_PROD_DEVTOOLS__ :
287
295
( options . value . features ?. prodDevtools ||
288
- config . define ?. __VUE_PROD_DEVTOOLS__ ) ??
296
+ parseDefine ( config . define ?. __VUE_PROD_DEVTOOLS__ ) ) ??
289
297
false ,
290
298
__VUE_PROD_HYDRATION_MISMATCH_DETAILS__ :
291
299
( options . value . features ?. prodHydrationMismatchDetails ||
292
- config . define ?. __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ ) ??
300
+ parseDefine (
301
+ config . define ?. __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ ,
302
+ ) ) ??
293
303
false ,
294
304
} ,
295
305
ssr : {
You can’t perform that action at this time.
0 commit comments