مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hamzehsh

عضویت از 1396/01/12

استفاده از npm package

  • شنبه 27 بهمن 1397
  • 12:21
تشکر میکنم

با عرض سلام و ادب
در   package.json


{
  "version": "1.0.0",
  "name": "asp.net",
  "private": true,
  "devDependencies": {
    "jquery-validation": "1.19.0",
  }

یا هر پکیچ دیگه ای رو نصب میکنیم
یک dependency به نام npm هم به نامش اضافه میشه یک پوشه به نام node_modules هم اضافه میشه
بعد چطوری میشه ازش استفاده کرد؟
این فایل نصب شده توی wwwroot هم باید نشون داده بشه؟
یا باید برم دستی به اونجا اضافه اش کنم بعد استفاده کنم؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • شنبه 27 بهمن 1397
  • 13:06

با سلام خدمت شما دوست عزیز

از محل نصب package میتونین ازش استفاده کنین یا اینکه میتونین فایل مورد نظر رو به مکان دلخواه در پروژه انتقال بدین و ازش استفاده کنین

کاربر سایت

hamzehsh

عضویت از 1396/01/12

  • شنبه 27 بهمن 1397
  • 14:36

اینو پیدا کردم ولی نوشته temporary

// For wwwroot directory
app.UseStaticFiles();
 
// Add support for node_modules but only during development **temporary**
if (env.IsDevelopment())
{
  app.UseStaticFiles(new StaticFileOptions()
  {
    FileProvider = new PhysicalFileProvider(
        Path.Combine(Directory.GetCurrentDirectory(), @"node_modules")),
    RequestPath = new PathString("/vendor")
  });
}

نمیدونم اگر بخوام توی هاست ازش استفاده کنم به مشکل میخورم یا نه

کاربر سایت

محمد اردوخانی

عضویت از 1396/05/17

  • پنجشنبه 2 اسفند 1397
  • 14:34

به این دلیل که در عبارت شرطی نوشته شده :

env.IsDevelopment()

کد به صورت temporary هستش چرا که موقع publish دیگه محیط اجرای شما Development نیستش و Production هستش

برای اینکه بتونین از node_modules استفاده کنین ، اون رو به فولدر wwwroot منتقل کنین

در صورتی که قصد دارین از  Vue  و یا Angular در کنار asp.net core استفاده کنین ، فولدر node_modules رو از پروژه Exclude کنین اما حذفش نکنین

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)