मैं टाइपस्क्रिप्ट के साथ Vue कंपोनेंट्स लिखता हूं, और टाइपस्क्रिप्ट-एस्लिंट का उपयोग करता हूं।
यदि टेम्पलेट में अपरिभाषित विधि या गुण है, तो मैं इसे तब तक नहीं ढूंढ सकता जब तक यह चलता नहीं है अन्य समस्याएं उदाहरण के लिए "नो-ट्रेलिंग-स्पेस" VSCode और npm रन लिंट दोनों पर पाई जा सकती हैं।
कौन सा नियम इस समस्या का पता लगा सकता है?

पैकेज.जेसन

  "devDependencies": {
    "@types/jest": "^24.0.19",
    "@typescript-eslint/eslint-plugin": "^2.18.0",
    "@typescript-eslint/parser": "^2.18.0",
    "@vue/cli-plugin-eslint": "~4.2.0",
    "@vue/cli-plugin-router": "~4.2.0",
    "@vue/cli-plugin-typescript": "~4.2.0",
    "@vue/cli-plugin-unit-jest": "~4.2.0",
    "@vue/cli-plugin-vuex": "~4.2.0",
    "@vue/cli-service": "~4.2.0",
    "@vue/eslint-config-typescript": "^5.0.1",
    "@vue/eslint-config-airbnb": "^5.0.2",
    "@vue/test-utils": "1.0.0-beta.31",
    "eslint": "^6.7.2",
    "eslint-plugin-vue": "^6.1.2",
    "sass": "^1.25.0",
    "sass-loader": "^8.0.2",
    "typescript": "~3.7.5",
    "vue-template-compiler": "^2.6.11"
  }
<template>
  <div>
    <div @click="undefinedNiceMethod()">   
      {{undefined_variable}}
    </div>
  </div>
</template>

<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';

@Component({})
export default class Hoge extends Vue {
  blankValue: string = '';
}
</script>
2
Daisuke Hirayama 18 मार्च 2020, 07:31

1 उत्तर

सबसे बढ़िया उत्तर

आप इस no-undef त्रुटि को eslint के साथ Vue Template में नहीं पकड़ सकते।

मैं इस प्रस्ताव को बंद करने जा रहा हूं, क्योंकि मेरा मानना ​​है कि इसे लागू करना लगभग संभव नहीं है और भले ही यह हो - विभिन्न मानदंडों की संख्या के कारण जिन्हें संतुष्ट किया जाना चाहिए, इससे कुछ झूठी सकारात्मकता हो सकती है और अच्छे से ज्यादा नुकसान हो सकता है . यदि आप सहमत नहीं हैं और आपके पास इससे निपटने के सर्वोत्तम तरीके के बारे में कोई विचार है, तो कृपया इस मुद्दे को फिर से खोलें और अपने विचार साझा करें :)

स्रोत: नियम प्रस्ताव: vue/no-undef

1
Hank X 18 मार्च 2020, 07:42