اضافه کردن مدیریت کننده پکیج ها به MVC core 2 - قسمت اول

5/16/2018 MVC
2151

استفاده از 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  در بر دارنده فایلهای تنظیمات با قابلیت تغییر در بسته ها را نیز دارد .