हमेशा नोड को - धर्म ध्वज के साथ चलाएँ


15

मैं हमेशा --harmonyध्वज के साथ Node.JS चलाना चाहता हूं । क्या डिफ़ॉल्ट रूप से इस ध्वज को आसानी से चालू करने का कोई तरीका है?

(नोट: मैं विंडोज पर चल रहा हूं, इसलिए मेरे पास केवल साइगविन या मिंगव के गोले हैं।)

जवाबों:


14

यदि आप अंतःक्रियात्मक रूप से चलने की बात कर रहे हैं, तो आप बैश का उपयोग कर सकते हैं alias। इसे अपने में रखें ~/.bashrc:

alias node="node --harmony"

(नीचे के लिए: ध्यान दें कि जब मैं "निष्पादन योग्य" कहता हूं, तो मेरा मतलब केवल बायनेरी या ".exe फ़ाइलें" नहीं है। "एक्ज़िक्युटेबल्स" में कुछ भी शामिल है जिसे स्पष्ट रूप से एक दुभाषिया को लागू किए बिना निष्पादित किया जा सकता है, जिसमें एक शेल्फ़ के साथ स्क्रिप्ट शामिल हैं। )

यदि आप एक निष्पादन योग्य चलाना चाहते हैं, उदाहरण के लिए किसी अन्य स्क्रिप्ट के भीतर, आप एक शेल स्क्रिप्ट बना सकते हैं जो अतिरिक्त ध्वज के साथ लक्ष्य लॉन्च करता है:

एक बनाएँ nodeHarmonyऔर इसे अपने खोज पथ में रखें, जैसे /usr/local/bin:

#!/bin/sh

node --harmony "$@"

फिर chmod a+xयह।

फिर nodeHarmonyजब भी आप चाहते हैं कि ध्वज संलग्न हो तो निष्पादित करें । यदि आप nodeनिष्पादन योग्य को बदलना चाहते हैं , तो आप संभवतः nodeकिसी अन्य चीज़ (जैसे node_original) का नाम बदल सकते हैं, स्क्रिप्ट का नाम दे सकते हैं और स्क्रिप्ट के भीतर nodeउपयोग कर सकते node_originalहैं।

आप समकक्ष Windows बैच स्क्रिप्ट भी बना सकते हैं, जो Cygwin / MinGW के बाहर काम करेगा:

@echo off

node --harmony %*

यह समान व्यवहार करेगा, लेकिन कुछ तर्क संयोजनों के साथ अजीब प्रभाव प्रदर्शित कर सकता है, क्योंकि सूची दो बार पार्स हो जाएगी - एक बार बैच स्क्रिप्ट निष्पादित करते समय, और एक बार स्क्रिप्ट निष्पादित करते समय node। कुछ वर्कअराउंड यहाँ


4

यदि आप नोड re.js को फिर से तैयार करने के लिए तैयार हैं, तो लेख अपने नोड में सामंजस्य कैसे प्राप्त करें। जेएस कहते हैं:

एक बार जब आप स्रोत कोड प्राप्त कर लेते हैं, तो खोलें deps/v8/src/flag-definitions.hऔर लाइन 115 देखें। झंडे को झूठे से सच में बदलें:

DEFINE_bool(harmony, true, "enable all harmony features")

फिर संकलित करें नोड:

./configure && make && make install


0

आप नोड.जेएस फ़ाइल को संपादित कर सकते हैं और:

  1. एक चर की खोज करें जो "- धर्म" या "सद्भाव" के लिए इसकी सेटिंग की जाँच करता है, कुछ इस प्रकार है:

    if (variable_name == 'harmony') ...
    
  2. इस चर को पहले कोड में सेट करें:

    var this_variable_name = 'harmony';
    

0

आप स्क्रिप्ट कमांड के साथ package.json को कॉन्फ़िगर क्यों नहीं करते हैं ?

उदाहरण के लिए, package.json में जोड़ें:

  "scripts": {
    "start": "node --harmony server.js"
  }

फिर cmd (प्रोजेक्ट डायरेक्टरी में) चलाएं:

npm शुरू

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.