Jsconfig- এ ম্যাপযুক্ত কীভাবে এসলিন্ট সমাধানের পাথগুলি তৈরি করবেন


9

আমার পরের প্রকল্পে আমি jsconfig.jsonসহজেই নিরঙ্কুশ আমদানি করার পথে ম্যাপ করেছি

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@/*": ["./*"]
    },
    "target": "es6",
    "module": "commonjs",
    "experimentalDecorators": true
  }
}

আমার আমদানির পাথগুলি এ জাতীয় দেখাচ্ছে import { VIEW } from '@/src/shared/constants';

আমার eslintrc.jsসেটিংস হিসাবে নির্দিষ্ট করা আছে

module.exports = {
    ... ,
    settings: {
        "import/resolver": {
          alias: {
            extensions: [".js"],
            map: ["@", "."]
          }
        }
      }
}

"@ / কী / সর্বদা / আমার / পথ / তা" সমাধান করতে পারে না বলে আমি ত্রুটিটি পাচ্ছি এখনও

আমি কীভাবে এসলিন্টকে jsconfig পাথ উপলব্ধি করতে পারি

উত্তর:


6

আমি eslintrc এ আমার পার্সার হিসাবে ব্যাবেল-এসলিন্ট ব্যবহার করছিলাম। অনুসন্ধান করার সময়, আমি বুঝতে পেরেছি babel-plugin-module-resolverমডিউলগুলি সমাধান করার জন্য আমাকে বাবেলর্কে যুক্ত করা দরকার । এই ফাইলে আমরা আমাদের ম্যাপ করা পথগুলি সংজ্ঞায়িত করতে পারি যা আমাদের jsconfig এ রয়েছে।

অতএব babelrc ফাইলে নিম্নলিখিত প্লাগইন যুক্ত করে আমার কোডটি সফলভাবে সংকলিত।

[
    "module-resolver",
    {
        "alias": {
          "@": "./"
        }
    }
]

0

এসলিন্ট-আমদানি-সমাধানকারী-ওরফে ডক্স অনুসারে , mapসম্পত্তিটি অ্যারেগুলির একটি অ্যারে হওয়া উচিত, তাই এটি চেষ্টা করুন:

module.exports = {
    ... ,
    settings: {
        "import/resolver": {
          alias: {
            extensions: [".js"],
            map: [ ["@", "."] ]
          }
        }
      }
}

এছাড়াও, আপনি আসলে eslint-import-resolver-aliasইনস্টল করেছেন তা ডাবল-চেক করুন - এটি ভুলে যাওয়া সহজ!


প্লাগইন ইনস্টল করা আছে, আমি অ্যারের সাথে এটি করার চেষ্টাও করেছি। এখনও একই সমস্যা, এটি পথের সমাধান করতে পারে না।
— এমডিনিশ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.