2015-11-09 6 views

उत्तर

14

किसी भी स्थानीय पैकेज के द्विआधारी npm scripts अंदर पहुँचा जा सकता है जैसे कि यह विश्व स्तर पर स्थापित किया गया था:

// package.json 
{ 
    "scripts": { 
    "build": "babel ..." 
    } 
} 

यदि आप कमांड लाइन पर बाइनरी निष्पादित करना चाहते हैं, तो आप node_modules/.bin/ पर एक सापेक्ष पथ का उपयोग कर सकते हैं:

$ node_modules/.bin/babel ... 

यह पहला उदाहरण से संबंधित है: node_modules/.bin/ पर्यावरण NPM लिपियों में क्रियान्वित कर रहे हैं के रास्ते पर साधारण जोड़ दिया जाता है

+0

के साथ चला सकते हैं यह टर्मिनल में आउटपुट है। 'सीएलआई पैकेज "बेबेल-क्ली" में स्थानांतरित कर दिया गया है। $ npm install -g babel-cli ' –

+1

@ZackArgyle: क्या आपने स्थानीय रूप से 'बेबेल-क्ली' इंस्टॉल किया है? आपको सीधे 'node_modules/babel-cli/bin/babel.js' के माध्यम से बाइनरी का संदर्भ लेना पड़ सकता है। –

+0

'त्रुटि: मॉड्यूल नहीं मिल सकता है 'कोर-जेएस/लाइब्रेरी/एफएन/get-iterator' –

0

हाँ, आप स्थानीय स्तर पर स्थापित करने और node_modules से चला सकते हैं करना चाहते हैं:

./node_modules/.bin/babel 

यदि आपके पास एक स्थानीय पैकेज.जेसन आप कमांड को सरल बनाने के लिए एक एनपीएम script जोड़ सकते हैं, क्योंकि एनपीएम स्क्रिप्ट आर संयुक्त राष्ट्र के साथ ./node_modules/.binPATH पर: package.json के तहत किसी भी निर्देशिका से चलाने के लिए

"scripts": { 
    "babel": "babel ...", 
} 

:

$ npm run babel 
2

आप कुछ इस तरह रख सकते हैं:। में

{ 
    "scripts": { 
    "start": "babel-node test.js" 
    } 
} 

आपके package.json जहां test.js एक ऐसी स्क्रिप्ट है जिसे आप चलाने के लिए चाहते हैं। अब आप इसे npm start कमांड

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