2016-08-07 25 views
6

Khi tôi tạo ứng dụng ASP.NET Core 1.0 mới, tôi muốn sử dụng npm thay vì bower. Vì vậy, tôi xóa bower.json và xóa thêm tất cả mọi thứ được cài đặt sẵn trong thư mục wwwroot/lib.Chuyển các tệp từ node_modules sang wwwroot với gulp trong dự án VS2015 asp.net core 1.0

tôi thêm một file package.json để giải pháp của tôi với sự phụ thuộc dev sau:

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

Tuy nhiên, NPM tải tất cả các thư viện vào một thư mục node_modules trong thư mục gốc của dự án của tôi.

Tôi tin rằng đây là những gì Gulp dành cho. Có thể ai đó xin vui lòng cho tôi biết làm thế nào tôi có thể sử dụng gulp để gửi các tập tin phân phối từ node_modules vào thư mục wwwroot của tôi. Nếu có bất kỳ hướng dẫn nào ở đó mà tôi không thể tìm thấy, vui lòng liên kết.

+0

Có một câu trả lời [câu trả lời đúng] (http://stackoverflow.com/questions/34636570/visual-studio-2015-asp-net-5-gulp-task-not -copy-files-from-node-modules) – OlegPL

Trả lời

1

Đọc bài viết này https://wildermuth.com/2017/11/19/ASP-NET-Core-2-0-and-the-End-of-Bower tôi đã sử dụng điều này khi tôi thấy rằng có sự ủng hộ xấu của Chòi chơi trong Netcore 2.0

Do npm install xyz hoặc yarn install xyz cho từng gói trong bower.json. Cập nhật gulp để sao chép nội dung từ node_modules đến lib. Thay thế bower install bằng npm install hoặc yarn install trong *.csproj tệp.

Tóm tắt 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]))); 
} 
Các vấn đề liên quan