আমি কেন 'সিআর' [প্রিটিয়ার / প্রিটিয়ার] মুছতে থাকি?


127

আমি প্রিটটিয়ার 1.7.2 এবং এসলিন্ট 1.7.0 এর সাথে vscode ব্যবহার করছি। প্রতি নিউলাইন পরে আমি পেতে:

[eslint] Delete 'cr' [prettier/prettier]

এটি .eslintrc.json:

{
  "extends": ["airbnb", "plugin:prettier/recommended"],
  "env": {
    "jest": true,
    "browser": true
  },
  "rules": {
    "import/no-extraneous-dependencies": "off",
    "import/prefer-default-export": "off",
    "no-confusing-arrow": "off",
    "linebreak-style": "off",
    "arrow-parens": ["error", "as-needed"],
    "comma-dangle": [
      "error",
      {
        "arrays": "always-multiline",
        "objects": "always-multiline",
        "imports": "always-multiline",
        "exports": "always-multiline",
        "functions": "ignore"
      }
    ],
    "no-plusplus": "off"
  },
  "parser": "babel-eslint",
  "plugins": ["react"],
  "globals": {
    "browser": true,
    "$": true,
    "before": true,
    "document": true
  }
}

.prettierrcফাইল:

{
  "printWidth": 80,
  "tabWidth": 2,
  "semi": true,
  "singleQuote": true,
  "trailingComma": "es5",
  "bracketSpacing": true,
  "jsxBracketSameLine": false,
}

আমি কীভাবে এই ত্রুটি থেকে মুক্তি পেতে পারি?

উত্তর:


262

"endOfLine":"auto"আপনার। ব্যাখ্যাটিআরসিআর ফাইলটিতে (বস্তুর অভ্যন্তরে) সেট করার চেষ্টা করুন

বা সেট

"prettier/prettier": ["error", {
     ..
    "endOfLine":"auto"
     ..
  }],

eslintrc ফাইলের নিয়ম অবজেক্টের ভিতরে।

আপনি যদি উইন্ডোজ মেশিন ব্যবহার করছেন তবে অফলাইন আপনার গিট কনফিগারেশনের উপর ভিত্তি করে "ক্রল্ফ" হতে পারে।


18
.eslintrcফাইল পরিবর্তন করা আমার পক্ষে কাজ করেছিল তবে .prettierrcফাইলটি নয়। কেন বা কী পার্থক্য তা কোন ধারণা নেই (আমি ওপিতে সমস্ত ট্যাগগুলিতে নতুন)।
নিও

4
আমার ধারণা হ'ল আপনার ভিএস কোডে প্রিটটিয়ার এক্সটেনশনের প্রয়োজন হতে পারে। প্রিটিটিয়ার্ক কেবল সেই দৃশ্যে বৈধ হবে।
ওয়াহ রান

4
থেকে লাইন ক্রম শেষে পরিবর্তন CRLFকরতে LFআমার জন্য কাজ, একটি জানালা মেশিনে
অনুপ

4
আমার মতো নবজাতকের জন্য, এটি এভাবেই করা হবে। .eslintrc.jsonআপনার মূল ডিরেক্টরিতে উপস্থিত খুলুন ( frontend)। পরিবর্তনের পরে এটি নীচে হিসাবে প্রদর্শিত হবে:{ "extends": ["react-app", "prettier"], "plugins": ["prettier"], "rules": { "prettier/prettier": ["error", { "endOfLine": "auto" }] } }
সিম্পলগুই

। ব্যাখ্যাটিআরসিপি ফাইলটিতে যুক্ত করা আমার পক্ষে কাজ করেছিল এবং হ্যাঁ আমারও এক্সটেনশন রয়েছে।
এমমানুয়েল নেেনি

175

ভিএসকোডে এই সেটিংটি পরিবর্তন করুন।

এখানে চিত্র বর্ণনা লিখুন


11
এটি সমস্যার সমাধান করবে, তবে কেবলমাত্র আপনি সিআরএলএফ দিয়ে অন্য কোনও উত্স ফাইল খোলা পর্যন্ত। উপরের উত্তর আরও কার্যকর।
ববহাই

Omg ... এই হতাশা এক বছর পর আমাকে রক্ষা ...
redshift

এটি আমার পক্ষে কাজ করেছে। আমি কনফিগার ফাইলগুলি সম্পাদনা সহ অন্যান্য পদ্ধতির চেষ্টা করেছি, তাদের কোনওটিই কাজ করে না।
আমোগ সরপোটদার

25

আমার উইন্ডোজ মেশিনে, আমি নীচের কোড স্নিপেটটি এতে যুক্ত করে সমাধান করেছি rules বস্তুর .eslintrc.jsআমার বর্তমান প্রকল্পের ডিরেক্টরির মধ্যে ফাইল উপস্থিত রয়েছে।

    'prettier/prettier': [
      'error',
      {
        endOfLine: 'auto',
      },
    ],

এটি আমার ম্যাকের পাশাপাশি কাজ করেছে


4
আমি এই ব্লক কোড যুক্ত। আমি আমার জন্য উইন্ডোতে কাজ করেছি।
টিয়েন এনগুইন

দুর্দান্ত! এটি আমার জন্য উইন্ডোজ এবং ম্যাক উভয় ক্ষেত্রেই কাজ করেছে
কাভীন হায়াসিন্থ

5

আমি গিট + ভিএসকোড + উইন্ডোজ + মান ব্যবহার করছি এবং এসলিন্ট নথিটি পড়ার পরে: https://eslint.org/docs/rules/linebreak-style

শেষ পর্যন্ত এটি ঠিক করুন:

যোগ *.js text eol=lfকরুন.gitattributes

তারপর চালান vue-cli-service lint --fix


0

আমি জানি এটি পুরানো তবে আমি আমার দলে এই সমস্যাটির মুখোমুখি হয়েছি (কিছু ম্যাক, কিছু লিনাক্স, কিছু উইন্ডো, সমস্ত vscode)।

সমাধানটি ছিল vscode এর সেটিংসে শেষ হওয়া লাইনটি সেট করা:

.vscode/settings.json

{
    "files.eol": "\n",
}

https://qvault.io/2020/06/18/how-to-get-consistance-line-breaks-in-vs-code-lf-vs-crlf/

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