Просмотр исходного кода

chore: avoid object.freeze in prod

Evan You 6 лет назад
Родитель
Сommit
a5c1b3283d
2 измененных файлов с 6 добавлено и 2 удалено
  1. 3 1
      packages/shared/README.md
  2. 3 1
      packages/shared/src/index.ts

+ 3 - 1
packages/shared/README.md

@@ -1 +1,3 @@
-# @vue/shared
+# @vue/shared
+
+Utility functions and constants shared across packages. This package itself is private and never published. It is inlined into other packages during build - rollup's tree-shaking ensures that only functions used by the importing package are included.

+ 3 - 1
packages/shared/src/index.ts

@@ -1,4 +1,6 @@
-export const EMPTY_OBJ: { readonly [key: string]: any } = Object.freeze({})
+export const EMPTY_OBJ: { readonly [key: string]: any } = __DEV__
+  ? Object.freeze({})
+  : {}
 export const EMPTY_ARR: [] = []
 
 export const NOOP = () => {}