আমি সর্বদা --harmony
পতাকা সহ নোড.জেএস চালাতে চাই । সহজেই এই পতাকাটি ডিফল্টরূপে চালু করার কোনও উপায় আছে কি?
(দ্রষ্টব্য: আমি উইন্ডোজটিতে চলছি, তাই আমার কাছে কেবল শেল হিসাবে সাইগউইন বা মিংডউতে অ্যাক্সেস রয়েছে))
আমি সর্বদা --harmony
পতাকা সহ নোড.জেএস চালাতে চাই । সহজেই এই পতাকাটি ডিফল্টরূপে চালু করার কোনও উপায় আছে কি?
(দ্রষ্টব্য: আমি উইন্ডোজটিতে চলছি, তাই আমার কাছে কেবল শেল হিসাবে সাইগউইন বা মিংডউতে অ্যাক্সেস রয়েছে))
উত্তর:
আপনি যদি ইন্টারেক্টিভভাবে চালনার কথা বলছেন তবে আপনি ব্যাশ ব্যবহার করতে পারেন alias
। এটি আপনার মধ্যে রাখুন ~/.bashrc
:
alias node="node --harmony"
(নীচের জন্য: নোট করুন যে আমি যখন "এক্সিকিউটেবল" বলি তখন আমি বাইনারি বা "। এক্স ফাইল" না বলেই বোঝি না। "এক্সিকিউটেবলস" এমন কোনও কিছু অন্তর্ভুক্ত করে যা কোনও দোভাষীকে স্পষ্টভাবে আমন্ত্রণ না করে মৃত্যুদন্ড কার্যকর করা যায়, যার মধ্যে একটি শেবাং সহ স্ক্রিপ্ট রয়েছে। )
আপনি যদি একটি এক্সিকিউটেবল চালাতে চান, যেমন অন্য স্ক্রিপ্টের মধ্যে, আপনি একটি শেল স্ক্রিপ্ট তৈরি করতে পারেন যা অতিরিক্ত পতাকা দিয়ে লক্ষ্য প্রবর্তন করে:
একটি তৈরি করুন nodeHarmony
এবং এটি আপনার অনুসন্ধানের পথে রাখুন, যেমন /usr/local/bin
:
#!/bin/sh
node --harmony "$@"
তারপর chmod a+x
এটি।
তারপরে nodeHarmony
আপনি যখনই পতাকাটি সংযুক্ত করতে চান তখন কার্যকর করুন । আপনি যদি node
এক্সিকিউটেবলকে প্রতিস্থাপন করতে চান তবে আপনি সম্ভবত node
অন্য কোনও নামকরণ করতে পারেন (যেমন node_original
), স্ক্রিপ্টটির নাম দিন এবং স্ক্রিপ্টের মধ্যে node
ব্যবহার করতে পারেন node_original
।
আপনি সমতুল্য উইন্ডোজ ব্যাচের স্ক্রিপ্টও তৈরি করতে পারেন যা সাইগউইন / মিনজিডাব্লু এর বাইরে কাজ করবে:
@echo off
node --harmony %*
এটি একইভাবে আচরণ করবে তবে কিছু যুক্তি সংমিশ্রণের সাথে বিজোড় প্রভাবগুলি প্রদর্শন করতে পারে, কারণ তালিকায় দু'বার পার্স হয়ে যাবে - একবার ব্যাচের স্ক্রিপ্টটি কার্যকর করার সময় এবং একবার সম্পাদনার সময় স্ক্রিপ্টের মধ্যে node
। কিছু workaround এখানে ।
আপনি যদি নোড.জেএস পুনরায় সংকলন করতে প্রস্তুত হন তবে আপনার নোড.জেজে কীভাবে সামঞ্জস্যতা পাবেন সে সম্পর্কে নিবন্ধটি বলে:
একবার সোর্স কোডটি পেয়ে গেলে, খুলুন
deps/v8/src/flag-definitions.h
এবং 115 লাইনটি সন্ধান করুন flag পতাকাটি মিথ্যা থেকে সত্যে পরিবর্তন করুন:DEFINE_bool(harmony, true, "enable all harmony features")
তারপরে নোড সংকলন করুন:
./configure && make && make install
দৃশ্যত https://www.npmjs.org/package/setflags রানটাইমের সময় পতাকাগুলি সেট করতে ব্যবহার করা যেতে পারে, তবে আমি এটি ইনস্টল করতে পারিনি ।
আপনি স্ক্রিপ্ট কমান্ড দিয়ে প্যাকেজ.জসনকে কনফিগার করবেন না কেন ?
উদাহরণস্বরূপ, package.json এ যুক্ত করুন:
"scripts": {
"start": "node --harmony server.js"
}
তারপরে সেন্টিমিডে চালিত করুন (প্রকল্প ডিরেক্টরিতে):
এনপিএম শুরু