استفاده از Bower به عنوان یک مدیریت کننده پکیج ها در برنامه نویسی ویژال استادیو بسیار استفاده میشود، البته در ویژال استادیو 15.7 در صورتی که از Mvc core 2.1 استفاده نید میتوانید از مدیریت کننده بسته جدید ماکروسافت استفاده کنید البته خود ماکرو سافت اعلام کرده که این ابزرا جدید یک package manager مانند bower و یا nuget نیست
در ا دامه استفاده از bower در ویژال استادیو خواهیم داشت
و در ویژال استادیو 2017.7 بعد از ایجاد یک پروژه mvc سعی کردم این مدیریت کننده پکیج packagemanger را به پروژه اضافه کنم
راهنما های زیادی در وب وجود دارد اما عموما همه انها راهنمایی به استفاده از خط فرمان Nodjs دارند که پس از فرما ن زیر در خط فرمان داس و یا پاور شل command prompt or powershel
bower init
ایتم bower.json به پروژه اضافه میشود و همچنین پوشه مخفی به نام bower_components (شامل پوشه های رایج پروژه نمیشود ) به پروژه اضافه میشود.
و پکیجهایی که از طریق bower به پروژه اضافه میشوند در درون این پوشه قرار میگیرند از سوی دیگه دسترسی در mvc core فقط به فایلهایی است که در پوشه "wwwroot/lib" قرار دارد امکان پذیر است
یکی از راه ها استفاده از فایل تنظیمات bower هست.
برای اضافه کردن آن لازم بود تا فایل تنظیم bower با پسوند bowerrc به پروژه اضافه کنیم برای این کار میتوان به صورت دستی ابتدا فایل bower.json را اضافه کرد و بعد از آن فایل .bowerrc
bower.json
.bowerrc
همانطور که در نام گذاری هم اشاره شد فایل دوم نام ندارد فقط پسوند است، به همین دلیل پس از ایجاد فایل و یا تغییر نام آن خود به خود به زیر مجموعه فایل bower انتقال پیدا میکند.
اپدیت:برای اضافه کردن فایلها میتوان به صورت زیر بسته ای مورد نظر را اضافه کرد
{
"name": "asp.net",
"private": true,
"dependencies": {
"jquery": "3.1.1",
"bootstrap": "3.3.7"
}
}
در کدهای بالا با استفاده از Bower بسته ای jquery و Bootstrap را اضافه کردیم
در صورتی که تغییری در Bower.json نداده باشیم بسته ها به صورت اتوماتیک در پوشه bower_components اضافه میشود این بسته ها علاوه بر فایلهای مورد نیاز css , js در بر دارنده فایلهای تنظیمات با قابلیت تغییر در بسته ها را نیز دارد .