আমি আপনাকে দুটি উত্তর দিতে। অন্যান্য সরঞ্জামগুলির সাথে মিলিত এনপিএম শক্তিশালী তবে সেটআপ করতে কিছু কাজ প্রয়োজন। আপনি যদি কেবল কয়েকটি লাইব্রেরি ডাউনলোড করতে চান তবে আপনি তার পরিবর্তে গ্রন্থাগার পরিচালক ব্যবহার করতে চাইতে পারেন (ভিজ্যুয়াল স্টুডিও 15.8 এ প্রকাশিত)।
এনপিএম (উন্নত)
প্রথমে আপনার প্রকল্পের মূলটিতে প্যাকেজ.জসন যুক্ত করুন । নিম্নলিখিত সামগ্রী যুক্ত করুন:
{
"version": "1.0.0",
"name": "asp.net",
"private": true,
"devDependencies": {
"gulp": "3.9.1",
"del": "3.0.0"
},
"dependencies": {
"jquery": "3.3.1",
"jquery-validation": "1.17.0",
"jquery-validation-unobtrusive": "3.2.10",
"bootstrap": "3.3.7"
}
}
এটি এনপিএমকে বুটস্ট্র্যাপ, জিউকিউরি এবং অন্যান্য লাইব্রেরি ডাউনলোড করবে যা নোড_মডিউলস নামে একটি ফোল্ডারে একটি নতুন এএসপিএন কোর প্রকল্পে ব্যবহৃত হয়। পরবর্তী পদক্ষেপটি একটি উপযুক্ত জায়গায় ফাইলগুলি অনুলিপি করা হয়। এটি করার জন্য আমরা গুল্প ব্যবহার করব যা এনপিএমও ডাউনলোড করেছিল। তারপরে gulpfile.js নামে আপনার প্রকল্পের মূলটিতে একটি নতুন ফাইল যুক্ত করুন । নিম্নলিখিত সামগ্রী যুক্ত করুন:
/// <binding AfterBuild='default' Clean='clean' />
/*
This file is the main entry point for defining Gulp tasks and using Gulp plugins.
Click here to learn more. http://go.microsoft.com/fwlink/?LinkId=518007
*/
var gulp = require('gulp');
var del = require('del');
var nodeRoot = './node_modules/';
var targetPath = './wwwroot/lib/';
gulp.task('clean', function () {
return del([targetPath + '/**/*']);
});
gulp.task('default', function () {
gulp.src(nodeRoot + "bootstrap/dist/js/*").pipe(gulp.dest(targetPath + "/bootstrap/dist/js"));
gulp.src(nodeRoot + "bootstrap/dist/css/*").pipe(gulp.dest(targetPath + "/bootstrap/dist/css"));
gulp.src(nodeRoot + "bootstrap/dist/fonts/*").pipe(gulp.dest(targetPath + "/bootstrap/dist/fonts"));
gulp.src(nodeRoot + "jquery/dist/jquery.js").pipe(gulp.dest(targetPath + "/jquery/dist"));
gulp.src(nodeRoot + "jquery/dist/jquery.min.js").pipe(gulp.dest(targetPath + "/jquery/dist"));
gulp.src(nodeRoot + "jquery/dist/jquery.min.map").pipe(gulp.dest(targetPath + "/jquery/dist"));
gulp.src(nodeRoot + "jquery-validation/dist/*.js").pipe(gulp.dest(targetPath + "/jquery-validation/dist"));
gulp.src(nodeRoot + "jquery-validation-unobtrusive/dist/*.js").pipe(gulp.dest(targetPath + "/jquery-validation-unobtrusive"));
});
এই ফাইলটিতে একটি জাভাস্ক্রিপ্ট কোড রয়েছে যা প্রকল্পটি তৈরি এবং পরিষ্কার করার সময় কার্যকর করা হয়। এটি lib2 এ সমস্ত প্রয়োজনীয় ফাইলগুলি অনুলিপি করবে ( lib নয় - আপনি সহজেই এটিকে পরিবর্তন করতে পারেন )। আমি একটি নতুন প্রকল্পের মতো একই কাঠামোটি ব্যবহার করেছি তবে ফাইলগুলি অন্য কোনও জায়গায় পরিবর্তন করা সহজ। আপনি যদি ফাইলগুলি সরান, আপনি _Layout.cshtml আপডেটও করেছেন তা নিশ্চিত করুন । নোট করুন যে প্রকল্পটি পরিষ্কার হয়ে গেলে lib2- ডিরেক্টরিতে থাকা সমস্ত ফাইল সরানো হবে।
আপনি যদি gulpfile.js এ ডান ক্লিক করেন তবে আপনি টাস্ক রানার এক্সপ্লোরার নির্বাচন করতে পারেন । এখান থেকে আপনি ফাইলগুলি অনুলিপি করতে বা পরিষ্কার করতে গুল্প ম্যানুয়ালি চালাতে পারেন।
গুল্প জাভাস্ক্রিপ্ট এবং সিএসএস-ফাইলগুলি মাইনাইফ করার মতো অন্যান্য কাজের জন্যও কার্যকর হতে পারে:
https://docs.microsoft.com/en-us/aspnet/core/client-side/using-gulp?view=aspnetcore-2.1
গ্রন্থাগার পরিচালক (সাধারণ)
আপনার প্রকল্পে ডান ক্লিক করুন এবং ক্লায়েন্টের পাশের লাইব্রেরিগুলি নির্বাচন করুন । Libman.json ফাইলটি এখন উন্মুক্ত। এই ফাইলে আপনি নির্দিষ্ট করে নিন যে কোন লাইব্রেরি এবং ফাইলগুলি ব্যবহার করতে হবে এবং সেগুলি স্থানীয়ভাবে কোথায় সংরক্ষণ করা উচিত। সত্যিই সহজ! একটি নতুন এএসপি.নেট কোর 2.1 প্রকল্প তৈরি করার সময় নিম্নলিখিত ফাইলটি ডিফল্ট লাইব্রেরিগুলি অনুলিপি করে:
{
"version": "1.0",
"defaultProvider": "cdnjs",
"libraries": [
{
"library": "jquery@3.3.1",
"files": [ "jquery.js", "jquery.min.map", "jquery.min.js" ],
"destination": "wwwroot/lib/jquery/dist/"
},
{
"library": "jquery-validate@1.17.0",
"files": [ "additional-methods.js", "additional-methods.min.js", "jquery.validate.js", "jquery.validate.min.js" ],
"destination": "wwwroot/lib/jquery-validation/dist/"
},
{
"library": "jquery-validation-unobtrusive@3.2.10",
"files": [ "jquery.validate.unobtrusive.js", "jquery.validate.unobtrusive.min.js" ],
"destination": "wwwroot/lib/jquery-validation-unobtrusive/"
},
{
"library": "twitter-bootstrap@3.3.7",
"files": [
"css/bootstrap.css",
"css/bootstrap.css.map",
"css/bootstrap.min.css",
"css/bootstrap.min.css.map",
"css/bootstrap-theme.css",
"css/bootstrap-theme.css.map",
"css/bootstrap-theme.min.css",
"css/bootstrap-theme.min.css.map",
"fonts/glyphicons-halflings-regular.eot",
"fonts/glyphicons-halflings-regular.svg",
"fonts/glyphicons-halflings-regular.ttf",
"fonts/glyphicons-halflings-regular.woff",
"fonts/glyphicons-halflings-regular.woff2",
"js/bootstrap.js",
"js/bootstrap.min.js",
"js/npm.js"
],
"destination": "wwwroot/lib/bootstrap/dist"
},
{
"library": "list.js@1.5.0",
"files": [ "list.js", "list.min.js" ],
"destination": "wwwroot/lib/listjs"
}
]
}
আপনি যদি ফাইলগুলি সরান, আপনি _Layout.cshtml আপডেটও করেছেন তা নিশ্চিত করুন ।