2016-08-07 2 views
6

Когда я создаю новое приложение ASP.NET Core 1.0, я хочу использовать npm вместо bower. Поэтому я удаляю bower.json и дополнительно удаляю все, предварительно установленные в папке wwwroot/lib.Перемещение файлов с node_modules на wwwroot с gulp в VS2015 asp.net core 1.0 project

добавить файл package.json к моему решению с помощью следующих зависимостей Дев:

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

Однако, НПМ загружает все библиотеки в node_modules папку в корне моего проекта.

Я считаю, что для этого нужен Gulp. Может кто-нибудь, пожалуйста, скажите мне, как я могу использовать gulp для отправки файлов дистрибутива из node_modules в каталог wwwroot. Если есть какие-то учебники, которые я не смог найти, пожалуйста, ссылку.

+0

Там ответ [правильный ответ] (http://stackoverflow.com/questions/34636570/visual-studio-2015-asp-net-5-gulp-task-not -copying-файлы-из-узлов-модулей) – OlegPL

ответ

1

Читать эту статью https://wildermuth.com/2017/11/19/ASP-NET-Core-2-0-and-the-End-of-Bower я использовал это, когда я увидел, что там плохая поддержка беседки в Netcore 2,0

ли npm install xyz или yarn install xyz для каждого пакета в bower.json. Обновите глоток, чтобы скопировать материал от node_modules до lib. Заменить bower install на npm install или yarn install в файле *.csproj.

Резюме 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]))); 
} 
Смежные вопросы