2016-08-07 14 views
6

में gulp के साथ node_modules से wwwroot तक फ़ाइलों को स्थानांतरित करना जब मैं एक नया एएसपी.NET कोर 1.0 एप्लिकेशन बनाता हूं तो मैं बोवर के बजाय एनपीएम का उपयोग करना चाहता हूं। इसलिए मैं bower.json को हटाता हूं और अतिरिक्त रूप से wwwroot/lib फ़ोल्डर में पहले से इंस्टॉल की गई सब कुछ हटा देता हूं।vode2015 asp.net कोर 1.0 प्रोजेक्ट

मैं निम्नलिखित देव निर्भरता के साथ अपने समाधान के लिए एक package.json फ़ाइल जोड़ें:

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

हालांकि, NPM अपने प्रोजेक्ट की जड़ में एक node_modules फ़ोल्डर में पुस्तकालयों के सभी डाउनलोड करता है।

मेरा मानना ​​है कि गुलप क्या है। क्या कोई मुझे बता सकता है कि मैं वितरण फ़ाइलों को node_modules से मेरी wwwroot निर्देशिका में भेजने के लिए कैसे उपयोग कर सकता हूं। अगर वहाँ कोई ट्यूटोरियल है कि मैं खोजने में असमर्थ था, तो कृपया लिंक करें।

+0

वहाँ एक जवाब [सही उत्तर] (http://stackoverflow.com/questions/34636570/visual-studio-2015-asp-net-5-gulp-task-not -copying-फ़ाइलें-से-नोड मॉड्यूल) – OlegPL

उत्तर

1

जब मैंने देखा Netcore में बोवर की बुरी समर्थन 2.0

करो npm install xyz या yarn install xyz bower.json में प्रत्येक पैकेज के लिए है कि वहाँ इस लेख https://wildermuth.com/2017/11/19/ASP-NET-Core-2-0-and-the-End-of-Bower मैं इस प्रयोग किया जाता है पढ़ें। node_modules से lib से सामान कॉपी करने के लिए गल्प अपडेट करें। 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]))); 
} 
संबंधित मुद्दे