সর্বদা --হারমনি পতাকা সহ নোড চালান


15

আমি সর্বদা --harmonyপতাকা সহ নোড.জেএস চালাতে চাই । সহজেই এই পতাকাটি ডিফল্টরূপে চালু করার কোনও উপায় আছে কি?

(দ্রষ্টব্য: আমি উইন্ডোজটিতে চলছি, তাই আমার কাছে কেবল শেল হিসাবে সাইগউইন বা মিংডউতে অ্যাক্সেস রয়েছে))

উত্তর:


14

আপনি যদি ইন্টারেক্টিভভাবে চালনার কথা বলছেন তবে আপনি ব্যাশ ব্যবহার করতে পারেন 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 এখানে


4

আপনি যদি নোড.জেএস পুনরায় সংকলন করতে প্রস্তুত হন তবে আপনার নোড.জেজে কীভাবে সামঞ্জস্যতা পাবেন সে সম্পর্কে নিবন্ধটি বলে:

একবার সোর্স কোডটি পেয়ে গেলে, খুলুন deps/v8/src/flag-definitions.hএবং 115 লাইনটি সন্ধান করুন flag পতাকাটি মিথ্যা থেকে সত্যে পরিবর্তন করুন:

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

তারপরে নোড সংকলন করুন:

./configure && make && make install


0

আপনি নোড.জেএস ফাইল সম্পাদনা করতে পারেন এবং:

  1. একটি ভেরিয়েবল অনুসন্ধান করুন যা "--harmon" বা "সম্প্রীতি" এর জন্য এর সেটিংস পরীক্ষা করে, এরকম কিছু:

    if (variable_name == 'harmony') ...
    
  2. কোডের আগে এই পরিবর্তনশীলটি সেট করুন:

    var this_variable_name = 'harmony';
    

0

আপনি স্ক্রিপ্ট কমান্ড দিয়ে প্যাকেজ.জসনকে কনফিগার করবেন না কেন ?

উদাহরণস্বরূপ, package.json এ যুক্ত করুন:

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

তারপরে সেন্টিমিডে চালিত করুন (প্রকল্প ডিরেক্টরিতে):

এনপিএম শুরু

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.