2015-03-29 12 views
22

मैं अपने जावास्क्रिप्ट एप्लिकेशन को बनाने के लिए गल्प का उपयोग करता हूं। मैं उदाहरण के लिए, कुछ निर्भरता package.json फ़ाइल में घोषित किया है:गुल बिल्ड बिल्ड निर्भरताओं को स्वचालित रूप से स्थापित नहीं करता है?

"dependencies": { 
    "flux": "^2.0.1", 
    "keymirror": "~0.1.0", 
    "object-assign": "^1.0.0", 
    "react": "^0.13.1", 
    "dropzone": "^4.0.1", 
    "lodash": "^3.6.0" 
    }, 

जब मैं घूंट निर्माण चलाने के लिए, यह हमेशा मुझे तुरंत कुछ निर्भरता नहीं पाया जा सकता है जब तक कि मैं मैन्युअल रूप से उदाहरण के लिए npm install lodash चलाते हैं।

क्या गल्फ रन npm install स्वचालित रूप से चलाने का कोई तरीका है?

+4

मुझे यकीन है कि आप कर सकते थे, लेकिन यह संभावना राउंडअबाउट तरीका होगा। आप अपनी सभी निर्भरताओं को एक सरल 'एनपीएम इंस्टॉल' के साथ इंस्टॉल कर सकते हैं, और यह उन लोगों को इंस्टॉल करेगा जो वहां नहीं हैं, इसलिए सबसे आसान सबसे आसान होगा आपके खोल पर 'npm install && gulp build'' यह सुनिश्चित करने के लिए कि इसे चलाने से पहले इसे निष्पादित किया गया हो gulp – ddprrt

+0

हां मैं अब क्या कर रहा हूं :-) –

+0

यदि आपने अभी तक 'npm इंस्टॉल' चलाने के लिए नहीं किया है, तो आप gulp चलाने से पहले स्थानीय रूप से इंस्टॉल कैसे करेंगे (जब तक कि यह वैश्विक स्तर पर स्थापित न हो, जो ऐसा नहीं लगता है)? मेरे लिए, मैं शायद 'npm install' का उपयोग करूंगा, फिर gulp चलाने के लिए' postinstall' स्क्रिप्ट का उपयोग करें। – alans

उत्तर

6
  1. आपको रूट स्तर पर package.json होना आवश्यक है।
  2. फिर एक बार जब आप सभी निर्भरताओं के लिए npmDev (विकास निर्भरता) या - सेव (प्रोजेक्ट लेवल निर्भरता) के साथ npm इंस्टॉल करना चाहते हैं।
  3. एक बार ऐसा करने के बाद, अगली बार केवल npm इंस्टॉल कमांड निर्भर निर्भर निर्भरता स्थापित करेगा।
2

gulp-install आपकी समस्या के लिए मदद करेगा। NPM (नोड पैकेज प्रबंधक) पर जाएं और "gulp-install" के लिए खोजें।

नोड प्लगइन gulp-install स्वचालित रूप से npm, bower, tsd, और pip के लिए संकुल/निर्भरता स्थापित करता है। सापेक्ष विन्यास गल्प फ़ाइल स्ट्रीम में पाया जाना चाहिए।

Example Usage:

अपने gulpfile.js में:

var install = require("gulp-install"); 

gulp.src(["./package.json", "./bower.json"]) 
    .pipe(install()); 
+0

यह प्रश्न का उत्तर देता है, जो gpm से npm इंस्टॉल करने के बारे में है, npm का उपयोग करते समय package.json फ़ाइल को अद्यतन करने के बारे में नहीं। –

+0

क्या यह देव निर्भरताओं को भी स्थापित करता है? – Shardul

36

भागो npm install --save-dev आदेश सभी निर्भरता को हल करने।

यहाँ के साथ --save-dev पैरामीटर वर्णन प्रलेखन के लिए लिंक है: https://docs.npmjs.com/cli/install

संबंधित मुद्दे