मैं हमेशा --harmonyध्वज के साथ Node.JS चलाना चाहता हूं । क्या डिफ़ॉल्ट रूप से इस ध्वज को आसानी से चालू करने का कोई तरीका है?
(नोट: मैं विंडोज पर चल रहा हूं, इसलिए मेरे पास केवल साइगविन या मिंगव के गोले हैं।)
मैं हमेशा --harmonyध्वज के साथ Node.JS चलाना चाहता हूं । क्या डिफ़ॉल्ट रूप से इस ध्वज को आसानी से चालू करने का कोई तरीका है?
(नोट: मैं विंडोज पर चल रहा हूं, इसलिए मेरे पास केवल साइगविन या मिंगव के गोले हैं।)
जवाबों:
यदि आप अंतःक्रियात्मक रूप से चलने की बात कर रहे हैं, तो आप बैश का उपयोग कर सकते हैं 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। कुछ वर्कअराउंड यहाँ ।
यदि आप नोड re.js को फिर से तैयार करने के लिए तैयार हैं, तो लेख अपने नोड में सामंजस्य कैसे प्राप्त करें। जेएस कहते हैं:
एक बार जब आप स्रोत कोड प्राप्त कर लेते हैं, तो खोलें
deps/v8/src/flag-definitions.hऔर लाइन 115 देखें। झंडे को झूठे से सच में बदलें:DEFINE_bool(harmony, true, "enable all harmony features")फिर संकलित करें नोड:
./configure && make && make install
जाहिरा तौर पर https://www.npmjs.org/package/setflags का उपयोग रनटाइम पर झंडे सेट करने के लिए किया जा सकता है, हालाँकि मुझे इसे स्थापित करने के लिए नहीं मिला ।