2016-08-07 26 views
6

Wenn ich eine neue ASP.NET Core 1.0-Anwendung erstellen möchte ich npm anstelle von bower verwenden. Also lösche ich bower.json und lösche zusätzlich alles, was im Ordner wwwroot/lib vorinstalliert ist.Verschieben von Dateien von node_modules zu wwwroot mit Schluck in VS2015 asp.net Core 1.0 Projekt

Ich füge eine package.json Datei zu meiner Lösung mit folgenden dev Abhängigkeiten:

"devDependencies": { 
    "bootstrap": "3.3.7", 
    "jquery": "3.1.0", 
    "jquery-validation": "1.15.1", 
    "jquery-validation-unobtrusive": "3.2.6" 
} 

jedoch NPM alle Bibliotheken lädt zu einem node_modules Ordner in der Wurzel meines Projektes.

Ich glaube, das ist, was Gulp ist. Kann mir bitte jemand sagen, wie ich mit gulp die Distributionsdateien von node_modules in mein wwwroot-Verzeichnis schicken kann. Wenn es da draußen Tutorials gibt, die ich nicht finden konnte, verlinken Sie bitte.

+0

es eine Antwort [richtige Antwort] (http://stackoverflow.com/questions/34636570/visual-studio-2015-asp-net-5-gulp-task-not -kopieren-Dateien-von-Knoten-Module) – OlegPL

Antwort

1

Lesen Sie diesen Artikel https://wildermuth.com/2017/11/19/ASP-NET-Core-2-0-and-the-End-of-Bower ich benutzen, als ich sah, dass es schlechte Unterstützung von Bower in netcore ist 2,0

npm install xyz oder yarn install xyz in bower.json für jedes Paket tun. Update Schluck, um Zeug von node_modules zu lib zu kopieren. Ersetzen Sie bower install durch npm install oder yarn install in *.csproj Datei.

Zusammenfassung gulpfile:

var merge = require('merge-stream'); 

// Old bower behavior would be "*" in before and "" in after but you don't want that much. 
var webpackages = { 
    "requirejs": {"bin/*": "bin/" } 
    // ... 
} 

gulp.task("dist_lib", function() { 
    var streams=[]; 
    for (var package in webpackages) 
     for (var item in webpackages[package]) 
      streams.push(gulp.src("node_modules/" + package + "/" + item) 
       .pipe(gulp.dest("lib/" + package + "/" + webpackage[package][item]))); 
}