मैं Node.js के साथ एक बैकएंड एपीआई विकसित कर रहा हूं
कभी-कभी, मैं इकाई परीक्षण नहीं कर पाता, और, data is not defined त्रुटि होती है
टाइपस्क्रिप्ट के साथ, हम इस समस्या को लिंट सिस्टम से हल कर सकते हैं।
कोणीय 9 प्रोजेक्ट, कंपाइलर सिस्टम उस समस्या का पता लगाता है, और, यह त्रुटि स्वचालित रूप से हल हो जाएगी।

लेकिन, मैं node.js प्रोजेक्ट के साथ कैसे कॉन्फ़िगर कर सकता हूं?

मैंने एस्लिंट टूल्स की जाँच की, लेकिन, ऐसा लगता है कि यह ts फ़ाइल के साथ काम कर रहा है

0
Yang Yu 10 जुलाई 2020, 18:57
देखा कि आपने टाइपस्क्रिप्ट का उपयोग किया है, मैं सिर्फ नोड के लिए भी टाइपस्क्रिप्ट का उपयोग करूंगा। एक अच्छे लिंटर के साथ भी जावास्क्रिप्ट का दायरा सीमित होता है।
 – 
Keith
10 जुलाई 2020, 19:16
आप जिस स्थिति का पता लगाने की कोशिश कर रहे हैं, उसके लिए आप वास्तविक कोड नहीं दिखाते हैं, इसलिए हम वास्तव में किसी विशिष्ट चीज़ में आपकी मदद नहीं कर सकते। जावास्क्रिप्ट के लिए सामान्य उपकरण सख्त मोड या एक लिंट टूल में चल रहे हैं और यदि आप इससे अधिक चाहते हैं तो टाइपस्क्रिप्ट पर जाएं। FYI करें, इनमें से किसी से भी संबंधित कुछ भी आपको यूनिट टेस्ट लिखने से नहीं रोकता है, इसलिए शायद आप किसी और चीज़ से भ्रमित हैं। कृपया प्रासंगिक कोड दिखाएं।
 – 
jfriend00
10 जुलाई 2020, 19:46

1 उत्तर

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

एस्लिंट मेरी समस्याओं का समाधान कर रहा है
इसके अलावा, मैंने git कमिट से पहले एस्लिंट की जांच करने के लिए git हुक का उपयोग किया है https://gist.github.com/linhmtran168/2286aeafe747e78f53bf

.eslintrc.json

{
  "env": {
    "es6": true,
    "node": true
  },
  "extends": "eslint:recommended",
  "parser": "babel-eslint",
  "parserOptions": {
    "ecmaVersion": 8,
    "sourceType": "module"
  },
  "rules": {
    "indent": [
      "off",
      4,
      {
        "FunctionDeclaration": {
          "parameters": "first"
        },
        "FunctionExpression": {
          "parameters": "first"
        },
        "SwitchCase": 1
      }
    ],
    "max-len": [
      "error",
      {
        "code": 1000
      }
    ],
    "quotes": [
      "off",
      "single"
    ],
    "semi": [
      "warn",
      "always"
    ],
    "no-unused-vars": [
      "off",
      {
        "args": "after-used",
        "argsIgnorePattern": "^next$"
      }
    ],
    "comma-dangle": [
      "off",
      "always-multiline"
    ],
    "arrow-parens": [
      0,
      "as-needed",
      {
        "requireForBlockBody": true
      }
    ],
    "eol-last": [
      "off",
      "always"
    ],
    "no-multiple-empty-lines": [
      "off",
      {
        "max": 1,
        "maxEOF": 0
      }
    ],
    "prefer-const": "off",
    "no-var": "off",
    "prefer-arrow-callback": [
      "off"
    ],
    "object-curly-spacing": [
      "off",
      "always"
    ],
    "camelcase": "off",
    "eqeqeq": "off",
    "no-console": "off",
    "no-control-regex": 0,
    "no-useless-escape": 0,
    "no-constant-condition": "off",
    "no-extra-boolean-cast": "off",
    "no-empty": "off",
    "no-redeclare": "off",
    "no-self-assign": "off",
    "no-async-promise-executor": "off"
  }
}
0
MERN 1 जुलाई 2021, 13:46