במדריך הזה מוסבר איך לעצב ולעצב הודעות במסוף כלי הפיתוח ל-Chrome. במאמר תחילת העבודה עם הודעות ביומן מוסבר איך לרשום הודעות במסוף.
מדריך זה מניח שאתם מבינים את היסודות של פיתוח אתרים, כגון כיצד להשתמש ב-JavaScript כדי להוסיף אינטראקטיביות לדף.
עיצוב ההודעות במסוף
אפשר להשתמש במציין הפורמט כדי לעצב את ההודעות במסוף.
מציינים פורמט מתחילים בתו אחוז (%) ומסתיימים ב"תו סוג" שמציין את סוג הנתונים (מספר שלם, מספר ממשי (float) וכו').
לדוגמה,
- פתיחת המסוף
- מזינים את הפקודה הבאה ב-Play Console.
js const tools = 'Chrome DevTools'; console.warn('%s is awesome.', tools);
- הפקודה שלמעלה יוצרת הודעת
Chrome DevTools is awesome.
.
זוהי רשימה של מציין הפורמט שנתמכים כרגע בכלי הפיתוח ל-Chrome.
מציין | פלט |
---|---|
%s |
עיצוב הערך כמחרוזת |
%i או %d |
עיצוב הערך כמספר שלם |
%f |
עיצוב הערך כערך של נקודה צפה (floating-point) |
%o |
עיצוב הערך כרכיב DOM ניתן להרחבה |
%O |
עיצוב הערך כאובייקט JavaScript שניתן להרחבה |
%c |
מפעילה כללי סגנון CSS על מחרוזת הפלט כפי שצוינה בפרמטר השני |
שימוש במציינים פורמטים מרובים
ניתן להשתמש ביותר ממציינים עיצוב אחדים בהודעה.
- מזינים את הפקודה הבאה ב-Play Console.
js console.info('The total weight of %i %s and %d %s is %f grams.', 3, 'apples', 2, 'oranges', 432.4);
- הפקודה שלמעלה יוצרת הודעת
The total weight of 3 apples and 2 oranges is 432.4 grams.
.
הסבר על המרות מסוג
הודעת הפלט תומר בהתאם למפרט הפורמט.
- מזינים את הפקודה הבאה ב-Play Console.
js console.log('I have %i apples and %d oranges.', 2, 3.5);
- הפקודה שלמעלה יוצרת הודעת
I have 2 apples and 3 oranges.
. - במקום לרשום את
3.5 oranges
, הפלט הוא3 oranges
. הפונקציה%d
מציינת שיש להמיר את הערך למספר שלם.
הנה דוגמה למה שקורה אם סוג ההמרה אינו חוקי.
- מזינים את הפקודה הבאה ב-Play Console.
js console.log('Jane has %i kiwis.', 'two');
- הפקודה שלמעלה יוצרת הודעת
Jane has NaN kiwis.
. - הפונקציה
%i
מציינת שצריך להמיר את הערך למספר שלם, אבל הארגומנט הוא מחרוזת. כלומר, הפונקציה מחזירה את הערך NaN (Not-A-Number).
עיצוב ההודעות במסוף
יש שתי דרכים לעצב הודעות במסוף בכלי הפיתוח.
סגנון עם מציין פורמט
אפשר להשתמש במפרט הפורמט %c
כדי לעצב את הודעות המסוף באמצעות CSS.
- מזינים את הפקודה הבאה ב-Play Console.
js const style = 'background-color: darkblue; color: white; font-style: italic; border: 5px solid hotpink; font-size: 2em;' console.log("%cHooray", style);
- הפקודה שלמעלה יוצרת
Hooray
עם החלה של סגנונות CSS.
סגנון באמצעות רצפי בריחה מסוג ANSI
אפשר להשתמש ברצפי בריחה מסוג ANSI כדי לעצב את ההודעות במסוף.
לעיתים קרובות מפתחי Node.js עורכים צבעי הודעות ביומן באמצעות רצפי Escape של ANSI, לרוב בעזרת ספריות עיצוב מסוימות כמו chalk, colors, ansi-colors ו-kleur.
עם זאת, אפשר לעצב את ההודעה באמצעות רצפי בריחה מסוג ANSI בלי להשתמש בספריות כלשהן. זהו התחביר:
\x1B[𝘗1;…;𝘗nm
איפה,
𝘗1
עד𝘗n
הם רצפי משנה חוקיים של פרמטרים מסוג SGR (Select Graphic Rendition).- ניתן להשמיט כל אחד מהפרמטרים
𝘗1
עד𝘗n
. במקרה כזה ההנחה היא שהערך שלו הוא אפס. \x1B[m
הוא הקיצור של\x1B[0m
, שבו המאפיין 'תצוגה' יאופס.
לדוגמה,
- מזינים את הפקודה הבאה ב-Play Console.
js console.log('\x1B[41;93;4mHello\x1B[m');
- הפקודה שלמעלה יוצרת הודעת
Hello
עם רקע אדום, טקסט צהוב עם קו תחתון.
זוהי רשימה של קודי צבעים הנתמכים בכלי הפיתוח.
חזית | רקע | עיצוב בהיר | עיצוב כהה |
---|---|---|---|
30 | 40 | #00000 |
#00000 |
31 | 41 | #AA0000 |
#ed4e4c |
32 | 42 | #00AA00 |
#01c800 |
33 | 43 | #AA5500 |
#d2c057 |
34 | 44 | #0000AA |
#2774f0 |
35 | 45 | #AA00AA |
#a142f4 |
36 | 46 | #00AAAA |
#12b5cb |
37 | 47 | #AAAAAA |
#cfd0d0 |
90 | 100 | #555555 |
#898989 |
91 | 101 | #FF5555 |
#f28b82 |
92 | 102 | #55FF55 |
#01c801 |
93 | 103 | #FFFF55 |
#ddfb55 |
94 | 104 | #5555FF |
#669df6 |
95 | 105 | #FF55FF |
#d670d6 |
96 | 106 | #55FFFF |
#84f0ff |
97 | 107 | #FFFFFF |
#FFFFFF |
זוהי רשימה של קוד הסגנון הנתמך בכלי הפיתוח.
פרמטרים | משמעות |
---|---|
0 | איפוס כל מאפייני התצוגה |
1 | font-weight: bold |
2 | font-weight: lighter |
3 | font-style: italic |
4 | הוספת underline לנכס text-decoration |
9 | הוספת line-through לנכס text-decoration |
22 | איפוס של נכס font-weight |
23 | איפוס של נכס font-style |
24 | הסרת underline מהנכס text-decoration |
29 | הסרת line-through מהנכס text-decoration |
38;2;R;G;B | color: rgb(𝑅,𝐺,𝐵) |
39 | איפוס הcolor property |
48;2;R;G;B | background: rgb(𝑅,𝐺,𝐵) |
49 | איפוס הbackground property |
53 | הוספת overline לנכס text-decoration |
55 | הסרת overline מהנכס text-decoration |
כאן יש עוד דוגמה מורכבת יותר, עם כמה סגנונות שונים.
מזינים את הפקודה הבאה ב-Play Console. ```js const hello = '\x1B[41;93;4mHello'; const space = '\x1B[m '; const world = '\x1B[34;102;9mWorld';
console.log(hello + space + world); ```
הפקודה שלמעלה יוצרת הודעת
Hello World
עם 3 סגנונות שונים.