אני רוצה את זה:
type SomeType = Variant1 | Variant2תמיד לעצב לפורמט הזה:
type SomeType = | Variant1 | Variant2לא משנה אם זה טובע על רוחב העמודה שצוינה או לא.
אם אתה צריך רמת שליטה כזו על העיצוב, סביר להניח שאתה לא הקהל היעד של Prettier כי דברים כאלה במתכוון אינם ניתנים להגדרה בו. ראה את הפילוסופיה של האפשרויות של Prettier. עם זאת, עדיין תוכל להשיג את מה שאתה רוצה על ידי יצירת
קרא עוד →TypeScript/ESLint/Prettier הפכו לכלים האהובים עלי לכל סוגי המשימות. עם זאת, אני עדיין מתקשה עם סקריפטים קטנים ב-Nodejs שהם רק כמה עשרות שורות קוד. כדי לכתוב סקריפט קטן ב-Nodejs עם חוויית IDE נוחה, אני צריך:
זה די הרבה טקס עבור סקריפטים קטנים. יש לי סקריפטים שבהם קבצי התצורה הללו גדולים יותר מ
קרא עוד →
כאשר אני שומר קובץ עם הפורמט האוטומטי פעיל, הסוג
type Params = { fileName: string, isTxt: boolean }יישמר כ
type Params = { fileName: string isTxt: boolean }שבתגובה כבר לא מתקבלת על יד
קרא עוד →
אני צריך עזרה. אני מנסה להגדיר ifint. אבל אני רואה שגיאות רק בקונסול, אני לא רואה אותן בגרף הבעיות ובעורך הקוד
ניסיתי לעשות הכל לפי ההוראות של Airbnb בגיטהאב
וגם כדי לראות את השגיאות האלה אני צריך להריץ את הפקודה npm run lint
.eslintrc.js
module.exports = { extends: [ 'airbnb-typescr קרא עוד →
אני עובד על בסיס קוד (TS) שבו צריך להריץ prettier --write . לפני כל התחייבות.
עם זאת, אני משתמש בפעולת Reformat Code ב-WebStorm כדי להריץ את Prettier, שזה נוח יותר. בשימוש בפעולה זו, הקוד גם מקוטלג מחדש, למשל על ידי הוספת ; חסרה בסוף שורה. אך גיליתי שלמשל שורות ריקות אינן מוסרות. אבל כשאני מריץ prettier --write ., השורות הריקות האלה מוסרות.
הנחתי ש־Reformat Code ב־WebStorm עם Prettier הוא המקביל להפעלת prettier
קרא עוד →אני רוצה שיהיה לי prettier כמו space-in-parens מ-eslint.
מ־
function foo(one, two, three){אל :
function foo( one, two, three ){מצאתי את השרשור הזה (https://github.com/prettier/prettier/issues/1303) מ-2017 ב-GitHub אבל אני לא מצליח למצוא את הפתרון.
יש לך איזושהי הבנה על זה? יש דרך ליצור כלל מותאם אישית?
תודה רבה מראש
קרא עוד →
אני משתמש ב-TypeScript וב-Next.js. רציתי לאכוף שגיאות בפורמט קוד, אז הוספתי את הכלל הבא ל-eslintrc.json:
"rules": { "prettier/prettier": "error" }לאחר הרצת npm run build
קרא עוד →
אם אני כותב:
const a = 1; const b = 1; const c = 1; const d = 1; const t = a * b * (c + d) / 100;אז כמה חוקים רוצים לשנות ל:
const t = (a * b * (c + d)) / 100; // ^ ^ unwanted parenthesesאני לא רוצה את הסוגריים המיותרים, אבל אני לא מצליח להבין אם זה ESLint או Prettier שמוסיפים אותם. קובץ .eslintrc שלי נוסף למטה:
{ "root": true, "parser": "@typescript-esli קרא עוד →אני עובד עם VSCode ו-Prettier וכשיש לנו קריאות לפונקציות מקושרות עם פונקציות חץ בפנים כמו שרשרת של lodash:
let total = _(credits).filter(c => c.active).sumBy(c => c.fee);Prettier שוברת ל:
discount = _(credits) .filter(c => c.active) .sumBy(c => c.fee);כאשר אנחנו משתמשים ב-strings במקום ב-arrow functions, זה לא נשבר למספר שורות, לדוגמה:
let total = _(credits).filter('c => c.active'). קרא עוד →
ערך ה-printWidth שלי הוא 200 והשבר דומה מתרחש כל פעם לדוגמה.
<Form.Item label="xxx"><Input /></Form.Item> <Form.Item label="yyy"><Select /></Form.Item> <Form.Item label="zzzz"><Input /></Form.Item>כאשר אני מריץ את קטע הקוד ה
קרא עוד →