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

fix: improve global type detection of vue files (#4455)

Vben 1 год назад
Родитель
Сommit
bc625ee710

+ 1 - 1
internal/lint-configs/eslint-config/src/configs/javascript.ts

@@ -147,7 +147,7 @@ export async function javascript(): Promise<Linter.Config[]> {
         'no-template-curly-in-string': 'error',
         'no-this-before-super': 'error',
         'no-throw-literal': 'error',
-        'no-undef': 'error',
+        'no-undef': 'off',
         'no-undef-init': 'error',
         'no-unexpected-multiline': 'error',
         'no-unmodified-loop-condition': 'error',

+ 16 - 0
internal/lint-configs/eslint-config/src/configs/vue.ts

@@ -15,6 +15,22 @@ export async function vue(): Promise<Linter.Config[]> {
     {
       files: ['**/*.vue'],
       languageOptions: {
+        // globals: {
+        //   computed: 'readonly',
+        //   defineEmits: 'readonly',
+        //   defineExpose: 'readonly',
+        //   defineProps: 'readonly',
+        //   onMounted: 'readonly',
+        //   onUnmounted: 'readonly',
+        //   reactive: 'readonly',
+        //   ref: 'readonly',
+        //   shallowReactive: 'readonly',
+        //   shallowRef: 'readonly',
+        //   toRef: 'readonly',
+        //   toRefs: 'readonly',
+        //   watch: 'readonly',
+        //   watchEffect: 'readonly',
+        // },
         parser: parserVue,
         parserOptions: {
           ecmaFeatures: {

+ 0 - 1
packages/effects/common-ui/src/ui/about/about.vue

@@ -52,7 +52,6 @@ const {
   license,
   version,
   // vite inject-metadata 插件注入的全局变量
-  // eslint-disable-next-line no-undef
 } = __VBEN_ADMIN_METADATA__ || {};
 
 const vbenDescriptionItems: DescriptionItem[] = [