تقوم Lighthouse بتحليل تطبيقات الويب وصفحات الويب، وجمع مقاييس الأداء الحديثة والرؤى حول أفضل ممارسات المطورين.
تم دمج Lighthouse مباشرة في Chrome DevTools، ضمن لوحة "Lighthouse".
التثبيت : تثبيت كروم.
قم بتشغيله : افتح Chrome DevTools، وحدد لوحة Lighthouse، ثم اضغط على "إنشاء تقرير".
كان ملحق Chrome متاحًا قبل إتاحة Lighthouse في أدوات مطوري Chrome، ويقدم وظائف مماثلة.
التثبيت : قم بتثبيت الامتداد من سوق Chrome الإلكتروني.
قم بتشغيله : اتبع دليل البدء السريع للامتداد.
توفر Node CLI أكبر قدر من المرونة في كيفية تكوين عمليات تشغيل Lighthouse والإبلاغ عنها. يجب على المستخدمين الذين يريدون استخدامًا أكثر تقدمًا، أو يريدون تشغيل Lighthouse بطريقة آلية، استخدام Node CLI.
ملاحظة يتطلب Lighthouse Node 18 LTS (18.x) أو إصدار أحدث.
تثبيت :
npm install -g lighthouse
# or use yarn:
# yarn global add lighthouse
تشغيله : lighthouse https://airhorner.com/
افتراضيًا، يقوم Lighthouse بكتابة التقرير إلى ملف HTML. يمكنك التحكم في تنسيق الإخراج عن طريق تمرير الأعلام.
$ lighthouse --help
lighthouse <url> <options>
Logging:
--verbose Displays verbose logging [boolean] [default: false]
--quiet Displays no progress, debug logs, or errors [boolean] [default: false]
Configuration:
--save-assets Save the trace contents & devtools logs to disk [boolean] [default: false]
--list-all-audits Prints a list of all available audits and exits [boolean] [default: false]
--list-trace-categories Prints a list of all required trace categories and exits [boolean] [default: false]
--additional-trace-categories Additional categories to capture with the trace (comma-delimited). [string]
--config-path The path to the config JSON.
An example config file: core/config/lr-desktop-config.js [string]
--preset Use a built-in configuration.
WARNING: If the --config-path flag is provided, this preset will be ignored. [string] [choices: "perf", "experimental", "desktop"]
--chrome-flags Custom flags to pass to Chrome (space-delimited). For a full list of flags, see https://bit.ly/chrome-flags
Additionally, use the CHROME_PATH environment variable to use a specific Chrome binary. Requires Chromium version 66.0 or later. If omitted, any detected Chrome Canary or Chrome stable will be used. [string] [default: ""]
--port The port to use for the debugging protocol. Use 0 for a random port [number] [default: 0]
--hostname The hostname to use for the debugging protocol. [string] [default: "localhost"]
--form-factor Determines how performance metrics are scored and if mobile-only audits are skipped. For desktop, --preset=desktop instead. [string] [choices: "mobile", "desktop"]
--screenEmulation Sets screen emulation parameters. See also --preset. Use --screenEmulation.disabled to disable. Otherwise set these 4 parameters individually: --screenEmulation.mobile --screenEmulation.width=360 --screenEmulation.height=640 --screenEmulation.deviceScaleFactor=2
--emulatedUserAgent Sets useragent emulation [string]
--max-wait-for-load The timeout (in milliseconds) to wait before the page is considered done loading and the run should continue. WARNING: Very high values can lead to large traces and instability [number]
--enable-error-reporting Enables error reporting, overriding any saved preference. --no-enable-error-reporting will do the opposite. More: https://github.com/GoogleChrome/lighthouse/blob/main/docs/error-reporting.md [boolean]
--gather-mode, -G Collect artifacts from a connected browser and save to disk. (Artifacts folder path may optionally be provided). If audit-mode is not also enabled, the run will quit early.
--audit-mode, -A Process saved artifacts from disk. (Artifacts folder path may be provided, otherwise defaults to ./latest-run/)
--only-audits Only run the specified audits [array]
--only-categories Only run the specified categories. Available categories: accessibility, best-practices, performance, seo [array]
--skip-audits Run everything except these audits [array]
--disable-full-page-screenshot Disables collection of the full page screenshot, which can be quite large [boolean]
Output:
--output Reporter for the results, supports multiple values. choices: "json", "html", "csv" [array] [default: ["html"]]
--output-path The file path to output the results. Use 'stdout' to write to stdout.
If using JSON output, default is stdout.
If using HTML or CSV output, default is a file in the working directory with a name based on the test URL and date.
If using multiple outputs, --output-path is appended with the standard extension for each output type. "reports/my-run" -> "reports/my-run.report.html", "reports/my-run.report.json", etc.
Example: --output-path=./lighthouse-results.html [string]
--view Open HTML report in your browser [boolean] [default: false]
Options:
--version Show version number [boolean]
--help Show help [boolean]
--cli-flags-path The path to a JSON file that contains the desired CLI flags to apply. Flags specified at the command line will still override the file-based ones.
--locale The locale/language the report should be formatted in
--blocked-url-patterns Block any network requests to the specified URL patterns [array]
--disable-storage-reset Disable clearing the browser cache and other storage APIs before a run [boolean]
--throttling-method Controls throttling method [string] [choices: "devtools", "provided", "simulate"]
--throttling
--throttling.rttMs Controls simulated network RTT (TCP layer)
--throttling.throughputKbps Controls simulated network download throughput
--throttling.requestLatencyMs Controls emulated network RTT (HTTP layer)
--throttling.downloadThroughputKbps Controls emulated network download throughput
--throttling.uploadThroughputKbps Controls emulated network upload throughput
--throttling.cpuSlowdownMultiplier Controls simulated + emulated CPU throttling
--extra-headers Set extra HTTP Headers to pass with request
--precomputed-lantern-data-path Path to the file where lantern simulation data should be read from, overwriting the lantern observed estimates for RTT and server latency. [string]
--lantern-data-output-path Path to the file where lantern simulation data should be written to, can be used in a future run with the `precomputed-lantern-data-path` flag. [string]
--plugins Run the specified plugins [array]
--channel [string] [default: "cli"]
--chrome-ignore-default-flags [boolean] [default: false]
Examples:
lighthouse <url> --view Opens the HTML report in a browser after the run completes
lighthouse <url> --config-path=./myconfig.js Runs Lighthouse with your own configuration: custom audits, report generation, etc.
lighthouse <url> --output=json --output-path=./report.json --save-assets Save trace, screenshots, and named JSON report.
lighthouse <url> --screenEmulation.disabled --throttling-method=provided --no-emulatedUserAgent Disable device emulation and all throttling
lighthouse <url> --chrome-flags="--window-size=412,660" Launch Chrome with a specific window size
lighthouse <url> --quiet --chrome-flags="--headless" Launch Headless Chrome, turn off logging
lighthouse <url> --extra-headers "{"Cookie":"monster=blue", "x-men":"wolverine"}" Stringify'd JSON HTTP Header key/value pairs to send in requests
lighthouse <url> --extra-headers=./path/to/file.json Path to JSON file of HTTP Header key/value pairs to send in requests
lighthouse <url> --only-categories=performance,seo Only run the specified categories. Available categories: accessibility, best-practices, performance, seo
For more information on Lighthouse, see https://developers.google.com/web/tools/lighthouse/.
lighthouse
# saves `./<HOST>_<DATE>.report.html`
lighthouse --output json
# json output sent to stdout
lighthouse --output html --output-path ./report.html
# saves `./report.html`
# NOTE: specifying an output path with multiple formats ignores your specified extension for *ALL* formats
lighthouse --output json --output html --output-path ./myfile.json
# saves `./myfile.report.json` and `./myfile.report.html`
lighthouse --output json --output html
# saves `./<HOST>_<DATE>.report.json` and `./<HOST>_<DATE>.report.html`
lighthouse --output-path= ~ /mydir/foo.out --save-assets
# saves `~/mydir/foo.report.html`
# saves `~/mydir/foo-0.trace.json` and `~/mydir/foo-0.devtoolslog.json`
lighthouse --output-path=./report.json --output json
# saves `./report.json`
يمكنك تشغيل مجموعة فرعية من دورة حياة Lighthouse إذا رغبت في ذلك عبر علامتي --gather-mode
( -G
) و --audit-mode
( -A
) CLI.
lighthouse http://example.com -G
# launches browser, collects artifacts, saves them to disk (in `./latest-run/`) and quits
lighthouse http://example.com -A
# skips browser interaction, loads artifacts from disk (in `./latest-run/`), runs audits on them, generates report
lighthouse http://example.com -GA
# Normal gather + audit run, but also saves collected artifacts to disk for subsequent -A runs.
# You can optionally provide a custom folder destination to -G/-A/-GA. Without a value, the default will be `$PWD/latest-run`.
lighthouse -GA=./gmailartifacts https://gmail.com
في المرة الأولى التي تقوم فيها بتشغيل واجهة سطر الأوامر (CLI) ستتم مطالبتك برسالة تسألك عما إذا كان بإمكان Lighthouse الإبلاغ عن استثناءات وقت التشغيل بشكل مجهول. يستخدم فريق Lighthouse هذه المعلومات لاكتشاف الأخطاء الجديدة وتجنب التراجعات. لن يؤثر إلغاء الاشتراك على قدرتك على استخدام Lighthouse بأي شكل من الأشكال. يتعلم أكثر.
يمكنك أيضًا استخدام Lighthouse برمجيًا مع وحدة Node.
اقرأ استخدام Lighthouse برمجيًا للحصول على المساعدة للبدء.
اقرأ تكوين Lighthouse لمعرفة المزيد حول خيارات التكوين المتاحة.
بإمكان Lighthouse إنتاج تقرير بتنسيق JSON أو HTML.
تقرير HTML:
يؤدي تشغيل Lighthouse باستخدام علامة --output=json
إلى إنشاء تفريغ JSON للتشغيل. يمكنك عرض هذا التقرير عبر الإنترنت من خلال زيارة https://googlechrome.github.io/lighthouse/viewer/ وسحب الملف إلى التطبيق. يمكنك أيضًا استخدام الزر "تصدير" الموجود أعلى أي تقرير Lighthouse HTML وفتح التقرير في Lighthouse Viewer.
في العارض، يمكن مشاركة التقارير من خلال النقر على أيقونة المشاركة في الزاوية اليمنى العليا وتسجيل الدخول إلى GitHub.
ملاحظة : يتم تخزين التقارير المشتركة باعتبارها Gist سريًا في GitHub، ضمن حسابك.
وثائق وأمثلة ووصفات مفيدة للبدء.
المستندات
وصفات
فيديوهات
تغطي الجلسة من Google I/O 2018 محرك الأداء الجديد، وLighthouse REST API القادم، واستخدام تقرير Chrome UX لتقييم بيانات المستخدم الحقيقي.
تغطي الجلسة من Google I/O 2017 الهندسة المعمارية وكتابة عمليات التدقيق المخصصة وتكامل GitHub/Travis/CI ومتصفح Chrome بدون رأس والمزيد:
اضغط على الصورة لمشاهدة الفيديو على اليوتيوب.
تابع القراءة للتعرف على أساسيات القرصنة على Lighthouse. راجع أيضًا المساهمة للحصول على معلومات مفصلة.
# yarn should be installed first
git clone https://github.com/GoogleChrome/lighthouse
cd lighthouse
yarn
yarn build-all
node cli http://example.com
# append --chrome-flags="--no-sandbox --headless --disable-gpu" if you run into problems connecting to Chrome
نصيحة للبدء :
node --inspect-brk cli http://example.com
لفتح Chrome DevTools والتنقل خلال التطبيق بأكمله. راجع تصحيح أخطاء Node.js باستخدام Chrome DevTools لمزيد من المعلومات.
# lint and test all files
yarn test
# run all unit tests
yarn unit
# run a given unit test (e.g. core/test/audits/byte-efficiency/uses-long-cache-ttl-test.js)
yarn mocha uses-long-cache-ttl
# watch for file changes and run tests
# Requires http://entrproject.org : brew install entr
yarn watch
# # run linting, unit, and smoke tests separately
yarn lint
yarn unit
yarn smoke
# # run tsc compiler
yarn type-check
تحتوي بعض مستنداتنا على اختبارات يتم تشغيلها فقط في CI بشكل افتراضي. لتعديل وثائقنا، ستحتاج إلى تشغيل yarn build-pack && yarn test-docs
محليًا للتأكد من اجتيازها.
تبعيات إضافية
brew install jq
يعرض هذا القسم تفاصيل الخدمات التي تحتوي على بيانات Lighthouse المدمجة. إذا كنت تعمل على مشروع رائع يدمج Lighthouse وترغب في الظهور هنا، فأرسل مشكلة إلى هذا الريبو أو قم بالتغريد علينا @_____lighthouse!
اختبار صفحة الويب — أداة مفتوحة المصدر لقياس وتحليل أداء صفحات الويب على الأجهزة الحقيقية. يمكن للمستخدمين اختيار إنتاج تقرير Lighthouse إلى جانب تحليل نتائج WebPageTest.
HTTPArchive - يتتبع HTTPArchive كيفية إنشاء الويب عن طريق الزحف إلى 500 ألف صفحة باستخدام اختبار صفحة الويب، بما في ذلك نتائج Lighthouse، ويخزن المعلومات في BigQuery حيث تكون متاحة للعامة.
Caliber - Caliber عبارة عن منصة شاملة لمراقبة الأداء تعمل على Lighthouse. شاهد تأثير أداء عملك قبل أن يصل إلى مرحلة الإنتاج باستخدام مراجعات طلب سحب GitHub. تتبع تأثير البرامج النصية للجهات الخارجية. قم بأتمتة نظام الأداء الخاص بك باستخدام واجهة برمجة تطبيقات Node.js الأولى للمطورين. جرب Caliber مع نسخة تجريبية مجانية مدتها 15 يومًا.
DebugBear - DebugBear هي أداة لمراقبة مواقع الويب تعتمد على Lighthouse. تعرف على كيفية تغير نتائجك ومقاييسك بمرور الوقت، مع التركيز على فهم سبب كل تغيير. DebugBear هو منتج مدفوع مع نسخة تجريبية مجانية مدتها 30 يومًا.
Treo - Treo هي منارة كخدمة. يوفر اختبار الانحدار والمناطق الجغرافية والشبكات المخصصة والتكامل مع GitHub وSlack. Treo هو منتج مدفوع الأجر مع خطط للمطورين الفرديين والفرق.
PageVitals - يجمع PageVitals بين Lighthouse وCrUX والاختبار الميداني لمراقبة أداء مواقع الويب. تعرف على كيفية أداء موقع الويب الخاص بك بمرور الوقت واحصل على تنبيه إذا أصبح بطيئًا جدًا. انتقل إلى الأسفل وابحث عن السبب الحقيقي لأي مشكلة في الأداء. PageVitals هو منتج مدفوع مع نسخة تجريبية مجانية مدتها 14 يومًا.
Screpy - Screpy هي أداة لتحليل الويب يمكنها تحليل جميع صفحات مواقع الويب الخاصة بك في لوحة تحكم واحدة ومراقبتها مع فريقك. إنه مدعوم من Lighthouse ويتضمن أيضًا بعض أدوات التحليل المختلفة (SERP وW3C وUptime وما إلى ذلك). Screpy لديه خطط مجانية ومدفوعة.
أداء Siteimprove — Siteimprove Performance هو حل لمراقبة أداء الويب يمكّن المسوق أو المدير أو صانع القرار من فهم أوقات تحميل موقع الويب وتحسينها. احصل على رؤى سهلة الاستخدام مع التركيز على المكاسب السريعة والمؤثرة. Siteimprove Performance هو منتج مدفوع مع نسخة تجريبية مجانية مدتها 14 يومًا.
SpeedCurve — SpeedCurve هي أداة للمراقبة المستمرة لأداء الويب عبر المتصفحات والأجهزة والمناطق المختلفة. يمكنه تجميع أي مقياس بما في ذلك نتائج Lighthouse عبر صفحات ومواقع متعددة، ويسمح لك بتعيين ميزانيات الأداء باستخدام Slack أو تنبيهات البريد الإلكتروني. SpeedCurve هو منتج مدفوع مع نسخة تجريبية مجانية مدتها 30 يومًا.
Foo - Lighthouse-as-a-service تقدم خططًا مجانية ومميزة. يوفر المراقبة والتقارير التاريخية لعمليات تدقيق Lighthouse باستخدام CircleCI وGitHub وعمليات التكامل الأخرى. تتضمن الميزات إشعارات Slack وتقارير تعليقات العلاقات العامة والمزيد.
Apdex - Apdex هي خدمة أداء موقع الويب. الميزات الرئيسية هي تصورات تقرير Lighthouse التاريخية، وخيارات الهاتف المحمول/سطح المكتب، والتنبيهات، ومراقبة وقت التشغيل، والمزيد. هناك خطط مدفوعة مرنة ونسخة تجريبية مجانية مدتها 30 يومًا.
Websu - Websu هو مشروع مفتوح المصدر لتوفير Lighthouse كخدمة من خلال واجهة برمجة تطبيقات HTTP REST البسيطة. الميزات الرئيسية هي القدرة على الاستضافة والنشر في بيئتك الخاصة وملخصات تقارير Lighthouse التاريخية.
DTEKT.IO - DTEKT هي خدمة مراقبة أداء موقع الويب ووقت التشغيل. ويستخدم المنارة لتوفير رؤية لأداء مواقع الويب من مواقع متعددة على أجهزة متعددة. يقدم نسخة تجريبية مجانية لمدة ثلاثة أشهر وخطط مدفوعة.
SpeedVitals - SpeedVitals هي أداة تعمل بتقنية Lighthouse لقياس أداء الويب عبر أجهزة ومواقع متعددة. يحتوي على ميزات متنوعة مثل تصور تغيير التخطيط والمخطط الشلالي والبيانات الميدانية والرسوم البيانية للموارد. تقدم SpeedVitals خططًا مجانية ومدفوعة.
Lighthouse Metrics - تمنحك Lighthouse Metrics رؤى حول الأداء العالمي من خلال اختبار واحد. يمكنك أيضًا مراقبة مواقع الويب الخاصة بك يوميًا أو كل ساعة. تقدم Lighthouse Metrics اختبارات عالمية مجانية لمرة واحدة ومراقبة الأداء كميزة مدفوعة مع نسخة تجريبية مجانية مدتها 14 يومًا.
Auditzy - Auditzy™ هي أداة قوية لتدقيق ومراقبة موقع الويب والتي تتيح لك تحليل رحلة ما قبل المستخدم لصفحة (صفحات) الويب الخاصة بك. قم بتحليل مقياس صحة المنافس، ومؤشرات الويب الحيوية الأساسية، والتكنولوجيا. قارن صفحات الويب الخاصة بك مع صفحات منافسيك لفهم المكان الذي تتقدم فيه أو تتأخر فيه. الإخطار في الوقت الحقيقي مع سلاك. تمتع بالتعاون السلس مع فرق متعددة. قم بأتمتة عمليات التدقيق الخاصة بك كل ساعة، يوميًا، أسبوعيًا، وما إلى ذلك. لديها نسخة تجريبية مجانية مع خطط الدفع حسب الاستخدام.
Lighthouse Metrics China - أول أداة قياسات Lighthouse مصممة خصيصًا للصين. استمتع بقدرات لا مثيل لها في مراقبة مواقع الويب باستخدام Lighthouse. احصل على رؤى حول تقلبات نتائجك ومقاييسك داخل نطاق جدار الحماية الصيني العظيم، مما يتيح فهمًا شاملاً للعوامل التي تؤثر على كل تغيير. تقدم Lighthouse Metrics China خططًا مجانية ومدفوعة.
DeploymentHawk - DeploymentHawk هي أداة تدقيق آلية للموقع مدعومة من Lighthouse. اكتشف بسهولة مشكلات الأداء وإمكانية الوصول وتحسين محركات البحث قبل أن تؤثر على المستخدمين. DeploymentHawk هو منتج مدفوع مع نسخة تجريبية مجانية مدتها 7 أيام.
Guardius - Guardius عبارة عن منصة DevOps وDevSecOps SaaS التي تدمج Lighthouse لتقديم تحليل تلقائي لأداء الويب. فهو لا يوفر تقييم المقاييس والمسح التلقائي فحسب، بل يتيح أيضًا إجراء مقارنات الأداء عبر فترات مختلفة والمراقبة المستمرة مع مرور الوقت. بالإضافة إلى ذلك، يقدم Guardius تنبيهات محددة مسبقًا ومخصصة خصيصًا وفقًا لمتطلباتك المحددة. يتوفر إصدار مجاني من Guardius للمستخدمين لاستكشاف ميزاته.
PageWatch — PageWatch هي أداة للعثور على الصفحات التي بها مشكلات على موقع الويب الخاص بك. فهو يوفر رؤى حول الأخطاء الإملائية ومشكلات التخطيط والصفحات البطيئة (المدعومة من Lighthouse) والمزيد. يتم تقديم PageWatch عبر الخطط المجانية والمدفوعة.
Fluxguard - يوفر Fluxguard مراقبة تغيير DOM لموقع الويب بالتنسيق مع Google Puppeteer، وتدقيقها بواسطة Lighthouse. Fluxguard هو منتج مجاني، مع مراقبة شهرية تصل إلى 75 صفحة مجانًا.
Microlink — Microlink هو متصفح سحابي كواجهة برمجة التطبيقات (API). فهو يقدم تقارير Lighthouse حسب الطلب، مما يجعل من السهل إنشاء أي خدمة في الأعلى. تتوفر وظائف مماثلة عبر المشروع الأساسي مفتوح المصدر المسمى بدون متصفح.
Wattspeed — Wattspeed هي أداة مجانية تنشئ لقطات - لقطات تاريخية لصفحات الويب الخاصة بك تتضمن نتائج Lighthouse، وقائمة من التقنيات، ونتائج مدقق W3C HTML، وحجم DOM، ومعلومات المحتوى المختلط، والمزيد.
Lighthouse-plugin-field-performance - مكون إضافي يضيف مقاييس أداء المستخدم الحقيقي لعنوان URL باستخدام البيانات من تقرير Chrome UX.
Lighthouse-plugin-publisher-ads - أداة لتحسين سرعة الإعلان والجودة الشاملة من خلال سلسلة من عمليات التدقيق التلقائية. في الوقت الحالي، يستهدف هذا بشكل أساسي المواقع التي تستخدم مدير إعلانات Google. ستساعد هذه الأداة في حل المشكلات المكتشفة، وتوفير أداة لاستخدامها لتقييم فعالية التغييرات التكرارية مع اقتراح تعليقات قابلة للتنفيذ.
Lighthouse-plugin-crux - مكون إضافي يجمع بسرعة بيانات مقاييس المستخدم الحقيقية من واجهة برمجة تطبيقات Chrome UX Report.
مشاريع رائعة أخرى مفتوحة المصدر تستخدم Lighthouse.
انظر عمارة المنارة.
تقوم Lighthouse بالإبلاغ عن مقاييس الأداء كما سيختبرها مستخدم الهاتف المحمول النموذجي على اتصال 4G وهاتف متوسط الطبقة بقيمة 200 دولار تقريبًا. حتى لو تم تحميله بسرعة على جهازك وشبكتك، فإن المستخدمين في البيئات الأخرى سيختبرون الموقع بشكل مختلف تمامًا.
اقرأ المزيد في دليلنا للاختناق.
ستتغير نتائج أداء Lighthouse بسبب التباين المتأصل في تقنيات الويب والشبكات، حتى لو لم يكن هناك تغيير في التعليمات البرمجية. قم بإجراء الاختبار في بيئات متسقة، وقم بتشغيل Lighthouse عدة مرات، واحذر من التباين قبل استخلاص استنتاجات حول أي تغيير يؤثر على الأداء.
اقرأ المزيد في دليلنا لتقليل التباين.
نعم! التفاصيل في تكوين المنارة.
سؤال جيد. يتم تطبيق تقييد الشبكة ووحدة المعالجة المركزية بشكل افتراضي في تشغيل Lighthouse. تحاول الشبكة محاكاة اتصال 4G البطيء ويتم إبطاء وحدة المعالجة المركزية بمقدار 4 مرات عن السرعة الافتراضية لجهازك. إذا كنت تفضل تشغيل Lighthouse دون الاختناق، فسيتعين عليك استخدام واجهة سطر الأوامر (CLI) وتعطيلها باستخدام علامتي --throttling.*
المذكورة أعلاه.
اقرأ المزيد في دليلنا لتقييد الشبكة.
لا. يتم تشغيل Lighthouse محليًا، حيث يقوم بمراجعة الصفحة باستخدام إصدار محلي من متصفح Chrome المثبت على الجهاز. لا تتم معالجة نتائج التقرير مطلقًا أو إرسالها إلى خادم بعيد.
بدءًا من Lighthouse 8.0، يعتمد Lighthouse بالكامل على الدعم Intl
الأصلي ولم يعد يستخدم Intl
polyfill. إذا كنت تستخدم Node 14 أو إصدارًا أحدث، فلن تكون هناك مشكلة لأن Node الآن مُصممة بتقنية full-icu
افتراضيًا.
ومع ذلك، إذا كنت تستخدم إصدارًا small-icu
Node، فقد ترى عدم توفر رسائل سجل Lighthouse حول الإعدادات المحلية الخاصة بك. لعلاج ذلك، يمكنك تثبيت بيانات ICU يدويًا باستخدام وحدة full-icu
وعلامة عقدة --icu-data-dir
عند التشغيل.
نصيحة : راجع هندسة المنارة لمزيد من المعلومات حول المصطلحات والهندسة المعمارية.
يمكن توسيع Lighthouse لتشغيل عمليات التدقيق والمجمعات المخصصة التي تقوم بتأليفها. يعد هذا أمرًا رائعًا إذا كنت تقوم بالفعل بتتبع مقاييس الأداء في موقعك وتريد عرض هذه المقاييس ضمن تقرير Lighthouse.
إذا كنت مهتمًا بإجراء عمليات التدقيق المخصصة الخاصة بك، فاطلع على مثال التدقيق المخصص الخاص بنا في الوصفات.
نحن نحب المساعدة في كتابة عمليات التدقيق، وإصلاح الأخطاء، وجعل الأداة أكثر فائدة! راجع المساهمة للبدء.
منارة ، ˈlītˌhous (n): برج أو أداة هيكلية أخرى تحتوي على ضوء منارة لتحذير أو توجيه السفن في البحر المطورين.