| DUB-LINT(1) | The D Language Foundation | DUB-LINT(1) |
نام (NAME)
dub-lint - اجرای آزمونهای تحلیل ایستای (linter) بستهٔ انتخابشده
خلاصه دستور (SYNOPSIS)
dub lint [<package>[@<version-spec>]] OPTIONS... [-- <application arguments...>]
توضیحات (DESCRIPTION)
بسته را میسازد و آزمونهای تحلیلگر ایستای D-Scanner را اجرا میکند.
گزینهها (OPTIONS)
--syntax-check
فایل
منبع (sourceFile) را
تحلیل لغوی
و نحوی کرده
و شمارهٔ خط
و ستون
هرگونه
خطای نحوی
را در stdout چاپ
میکند.
--style-check
فایلهای
منبع (sourceFiles) را
تحلیل لغوی
و نحوی کرده
و شمارهٔ خط
و ستون
هرگونه
شکست در
بررسی
تحلیل
ایستا را در
stdout چاپ
میکند.
--error-format=VALUE
قالببندی
خطاهای
تولیدشده
توسط
بررسیکنندههای
نگارش/نحو
(style/syntax).
--report
تولید
گزارش
تحلیل
ایستا در
قالب JSON.
--report-format=VALUE
قالب
گزارش
تولیدشده
را مشخص
میکند.
--report-file=VALUE
نوشتن
گزارش در
فایل.
--import-paths=VALUE
مسیرهای
وارد کردن (import
paths)
--dscanner-config=VALUE
استفاده
از فایل
پیکربندی d-scanner
دادهشده.
--dest=VALUE
دایرکتوری
پایهای که
مصنوعات
خروجی در آن
قرار
خواهند
گرفت.
-b, --build=VALUE
نوع ساخت
جهت اجرا را
مشخص
میکند.
توجه داشته
باشید که
تنظیم
متغیر
محیطی DFLAGS نوع
ساخت را با
پرچمهای
سفارشی
بازنویسی
میکند.
نامهای
ممکن:
debug, plain, release, release-debug, release-nobounds, unittest, profile, profile-gc, docs, ddox, cov, cov-ctfe, unittest-cov, unittest-cov-ctfe, syntax و انواع سفارشی
debug, plain, release, release-debug, release-nobounds, unittest, profile, profile-gc, docs, ddox, cov, cov-ctfe, unittest-cov, unittest-cov-ctfe, syntax و انواع سفارشی
-c, --config=VALUE
پیکربندی
مشخصشده
را میسازد.
پیکربندیها
میتوانند
در dub.json تعریف
شوند.
--override-config=VALUE
از
پیکربندی
مشخصشده
برای یک
وابستگی
معین
استفاده
میکند.
میتواند
چندین بار
مشخص شود.
قالب:
--override-config=<dependency>/<config>
--compiler=VALUE
باینری
کامپایلر
مورد
استفاده را
مشخص
میکند
(میتواند
یک مسیر
باشد).
پیشوندها و
پسوندهای
دلخواه
برای
شناسههای
زیر
شناسایی
شده (مانند ldc2
یا dmd-2.063) و با نوع
کامپایلر
مناسب
مطابقت
داده
میشوند:
dmd, gdc, ldc, gdmd, ldmd
dmd, gdc, ldc, gdmd, ldmd
-a, --arch=VALUE
تحمیل یک
معماری
متفاوت
(مانند x86 یا x86_64)
-d, --debug=VALUE
شناسهٔ
نگارش `debug`
مشخصشده
را هنگام
ساخت تعریف
میکند -
میتواند
چندین بار
استفاده
شود.
--d-version=VALUE
شناسهٔ
`version` مشخصشده
را هنگام
ساخت تعریف
میکند -
میتواند
چندین بار
استفاده
شود. با
احتیاط
استفاده
کنید؛ قدرت
زیاد
مسئولیت
زیاد
میآورد!
برای
نسخههای
پرکاربرد
یا ترکیبی و
نسخههایی
که
وابستگان
باید
بتوانند از
آنها
استفاده
کنند،
پیکربندیهایی
در بستهٔ
خود ایجاد
کنید.
--nodeps
پیش از
ساخت،
وابستگیهای
ناموجود را
حلوفصل
نمیکند.
--build-mode=VALUE
نحوهٔ
فراخوانی
کامپایلر و
پیونددهنده
را مشخص
میکند.
مقادیر
معتبر:
separate (پیشفرض), allAtOnce, singleFile
separate (پیشفرض), allAtOnce, singleFile
--single
نام بسته
را به عنوان
یک نام فایل
در نظر
میگیرد.
فایل باید
حاوی یک
کامنت
دستورالعمل
بسته (package recipe)
باشد.
--force-remove
گزینهٔ
منسوخشدهای
که هیچ کاری
انجام
نمیدهد.
--filter-versions
[آزمایشی]
شناسههای
نسخه و
شناسههای
نگارش debug را
پالایش
میکند تا
کارایی
حافظهٔ
پنهان ساخت
بهبود
یابد.
گزینههای مشترک (COMMON OPTIONS)
به dub(1) مراجعه کنید.
وضعیت خروج (EXIT STATUS)
- 0
- عملیات DUB با موفقیت انجام شد
- 1
- خطاهای نحوهٔ استفاده، پرچمهای خط فرمان ناشناخته
- 2
- بسته پیدا نشد، بارگذاری بسته ناموفق بود، خطای متفرقه
فایلها (FILES)
dub.sdl, dub.json
نویسندگان (AUTHORS)
حق نشر (c) 1999-2026 متعلق به The D Language Foundation
مستندات برخط (ONLINE DOCUMENTATION)
همچنین ببینید (SEE ALSO)
| 2026-08-16 | The D Language Foundation |