shadcn/ui 4.7.0: پشتیبانی از Package Imports و Target Aliases
خلاصهٔ کاملتر
نسخه shadcn@4.7.0 دو قابلیت جدید و کاربردی اضافه کرده که کار با کامپوننتها و رجیستری رو سادهتر میکنه.
Package Imports اولین قابلیت جدیده. تا پیش از این، CLI ابزار shadcn برای resolve کردن مسیرهای import فقط به compilerOptions.paths داخل tsconfig.json تکیه میکرد. حالا میشه از import های خصوصی با پیشوند # که داخل package.json تعریف میشن استفاده کرد — هم برای نصب کامپوننتها، هم برای بازنویسی importها، هم برای resolve کردن رجیستریهای third-party. این alias ها رو میشه مستقیم توی components.json هم تنظیم کرد.
یه مزیت مهم اینه که این روش در monorepoها هم بهخوبی جواب میده: فایلهای محلی هر اپلیکیشن میتونن از package imports استفاده کنن، در حالی که کامپوننتهای UI مشترک از طریق workspace package exports ایمپورت میشن.
Target Aliases دومین قابلیته. حالا آیتمهای رجیستری میتونن در فیلد files[].target از alias های از پیش تعریفشده استفاده کنن تا فایلها دقیقاً زیر دایرکتوریهای پیکربندیشده shadcn نصب بشن. مثلاً میشه یه کامپوننت رو مستقیم زیر مسیر ui/ai نصب کرد، بدون اینکه کاربر نیازی به تنظیم دستی مسیر داشته باشه.
نکات کلیدی:
- پشتیبانی از
package.json#importsبرای alias های خصوصی با پیشوند# - دیگه نیازی نیست همه چیز رو از
tsconfig.jsonمدیریت کنی - سازگار با ساختارهای monorepo
- target alias در
files[].targetرجیستری برای نصب خودکار فایلها در مسیر درست




