Size iki cevap veriyorum. Diğer araçlarla birleştirilen npm güçlüdür ancak kurulum için biraz çalışma gerektirir. Yalnızca bazı kitaplıkları indirmek istiyorsanız, bunun yerine Kitaplık Yöneticisi'ni kullanmak isteyebilirsiniz (Visual Studio 15.8'de yayınlandı).
NPM (Gelişmiş)
Öncelikle projenizin kök dizinine package.json dosyasını ekleyin . Aşağıdaki içeriği ekleyin:
{
"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"
}
}
Bu, NPM indirmesi Bootstrap, JQuery ve yeni bir asp.net çekirdek projesinde kullanılan diğer kitaplıkları node_modules adlı bir klasöre yapacaktır. Sonraki adım, dosyaları uygun bir yere kopyalamaktır. Bunu yapmak için NPM tarafından indirilen gulp kullanacağız. Ardından, projenizin kök dizinine gulpfile.js adlı yeni bir dosya ekleyin . Aşağıdaki içeriği ekleyin:
/// <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"));
});
Bu dosya, proje oluşturulduğunda ve temizlendiğinde yürütülen bir JavaScript kodunu içerir. Gerekli tüm dosyaları lib2'ye kopyalar ( lib'ye değil - bunu kolayca değiştirebilirsiniz ). Yeni bir projede olduğu gibi aynı yapıyı kullandım, ancak dosyaları farklı bir konuma değiştirmek çok kolay. Dosyaları taşırsanız, _Layout.cshtml'yi de güncellediğinizden emin olun. . Proje temizlendiğinde lib2 dizinindeki tüm dosyaların kaldırılacağını unutmayın.
Gulpfile.js'ye sağ tıklarsanız, Task Runner Explorer'ı seçebilirsiniz . Dosyaları kopyalamak veya temizlemek için buradan gulp'u manuel olarak çalıştırabilirsiniz.
Gulp, JavaScript ve CSS dosyalarını küçültme gibi diğer görevler için de yararlı olabilir:
https://docs.microsoft.com/en-us/aspnet/core/client-side/using-gulp?view=aspnetcore-2.1
Kütüphane Yöneticisi (Basit)
Projenize sağ tıklayın ve İstemci tarafı kitaplıklarını yönet'i seçin . Libman.json dosyası artık açık. Bu dosyada hangi kitaplığın ve dosyaların kullanılacağını ve yerel olarak nerede depolanmaları gerektiğini belirtirsiniz. Gerçekten çok basit! Aşağıdaki dosya, yeni bir ASP.NET Core 2.1 projesi oluştururken kullanılan varsayılan kitaplıkları kopyalar:
{
"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"
}
]
}
Dosyaları taşırsanız, _Layout.cshtml'yi de güncellediğinizden emin olun .