Jelajahi Sumber

fix: init devtools after feature flag checks

Evan You 5 tahun lalu
induk
melakukan
d0ea74556f

+ 10 - 2
packages/runtime-core/src/renderer.ts

@@ -36,7 +36,8 @@ import {
   NOOP,
   NOOP,
   hasOwn,
   hasOwn,
   invokeArrayFns,
   invokeArrayFns,
-  isArray
+  isArray,
+  getGlobalThis
 } from '@vue/shared'
 } from '@vue/shared'
 import {
 import {
   queueJob,
   queueJob,
@@ -75,7 +76,8 @@ import { ComponentPublicInstance } from './componentPublicInstance'
 import {
 import {
   devtoolsComponentAdded,
   devtoolsComponentAdded,
   devtoolsComponentRemoved,
   devtoolsComponentRemoved,
-  devtoolsComponentUpdated
+  devtoolsComponentUpdated,
+  setDevtoolsHook
 } from './devtools'
 } from './devtools'
 import { initFeatureFlags } from './featureFlags'
 import { initFeatureFlags } from './featureFlags'
 import { isAsyncWrapper } from './apiAsyncComponent'
 import { isAsyncWrapper } from './apiAsyncComponent'
@@ -430,6 +432,12 @@ function baseCreateRenderer(
     initFeatureFlags()
     initFeatureFlags()
   }
   }
 
 
+  if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
+    const target = getGlobalThis()
+    target.__VUE__ = true
+    setDevtoolsHook(target.__VUE_DEVTOOLS_GLOBAL_HOOK__)
+  }
+
   const {
   const {
     insert: hostInsert,
     insert: hostInsert,
     remove: hostRemove,
     remove: hostRemove,

+ 1 - 7
packages/vue/src/dev.ts

@@ -1,12 +1,6 @@
-import { setDevtoolsHook, initCustomFormatter } from '@vue/runtime-dom'
-import { getGlobalThis } from '@vue/shared'
+import { initCustomFormatter } from '@vue/runtime-dom'
 
 
 export function initDev() {
 export function initDev() {
-  const target = getGlobalThis()
-
-  target.__VUE__ = true
-  setDevtoolsHook(target.__VUE_DEVTOOLS_GLOBAL_HOOK__)
-
   if (__BROWSER__) {
   if (__BROWSER__) {
     if (!__ESM_BUNDLER__) {
     if (!__ESM_BUNDLER__) {
       console.info(
       console.info(

+ 1 - 1
packages/vue/src/index.ts

@@ -7,7 +7,7 @@ import * as runtimeDom from '@vue/runtime-dom'
 import { isString, NOOP, generateCodeFrame, extend } from '@vue/shared'
 import { isString, NOOP, generateCodeFrame, extend } from '@vue/shared'
 import { InternalRenderFunction } from 'packages/runtime-core/src/component'
 import { InternalRenderFunction } from 'packages/runtime-core/src/component'
 
 
-if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
+if (__DEV__) {
   initDev()
   initDev()
 }
 }
 
 

+ 1 - 1
packages/vue/src/runtime.ts

@@ -3,7 +3,7 @@
 import { initDev } from './dev'
 import { initDev } from './dev'
 import { warn } from '@vue/runtime-dom'
 import { warn } from '@vue/runtime-dom'
 
 
-if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) {
+if (__DEV__) {
   initDev()
   initDev()
 }
 }