নোড-জিপ কি


123

node-gypনোড.জেএস প্যাকেজগুলি তৈরি করতে আমার সিস্টেম ফাইলগুলি কী এবং কেন এটি আমাকে ব্যাখ্যা করতে পারে।

  1. যদি ii কোনও নোড প্রকল্প তৈরি করে এবং এটি node-gypঅভ্যন্তরীণভাবে ব্যবহার করে।
  2. তারপরে আমি কেবল সেই প্রকল্পটি ট্যারি করে অন্য সিস্টেমে চলে এসেছি
  3. আমি এটি এটি অনাড় করে দিয়ে ব্যবহার করার চেষ্টা করছি

এই পদ্ধতির কাজ করবে?


17
এটির গিথুব পৃষ্ঠায় এটি বর্ণনা করা হয়েছে: github.com/nodejs/node-gyp । মূলত, node-gypমত make। এটি সি ++ প্রকল্পের সংকলন প্রক্রিয়া নিয়ন্ত্রণ করতে ব্যবহৃত একটি সরঞ্জাম। কেবলমাত্র এটি নোড.জেএস অ্যাডসনের জন্য বিশেষভাবে ডিজাইন করা হয়েছে (সি ++ তে লেখা মডিউল)। সুতরাং যদি একই সিপিইউ ব্যবহার করে তবে অন্য সিস্টেমে সরানো কাজ করতে পারে। অন্য কোনও ওএস বা সিপিইউতে স্থানান্তরিত (উদাহরণস্বরূপ x86 থেকে এআরএম থেকে) কাজ করবে না। লিনাক্সের জন্য, একই ডিস্ট্রোর বিভিন্ন সংস্করণের আলাদা ডিস্ট্রোতে চলে যাওয়া কাজ নাও করতে পারে। আমি
নোড.জেএস

2
আমি যখন চালনা yarn why node-gypকরি এটি আবার ফিরে আসে: কারণ node-sass, তাই আমি নিশ্চিত যে এর অন্যান্য ব্যবহার রয়েছে তবে এটি আপনার প্রকল্পে থাকতে পারে যদি আপনি বা আপনার পছন্দের কেউ নির্ণয় করা হয় sass
Kzqai

@ স্লেবেটম্যান বিভিন্ন নোড সংস্করণে চলে কাজ করবে না, এটি 100% সত্য কিনা তা নিশ্চিত নন, তবুও আমার অভিজ্ঞতা থেকে নোডেজ সংস্করণ আপগ্রেড করার পরে আপনাকে পুরানো নোড-জিপ অপসারণ করতে হবে এবং মডিউলগুলি ইনস্টল করার সময় এটি ব্যাকগ্রাউন্ডে স্বয়ংক্রিয়ভাবে পুনরায় তৈরি হবে।
লুকাস লিসিস

উত্তর:


134

node-gypএমন একটি সরঞ্জাম যা নোড.জেএস অ্যাডসনগুলি সংকলন করে। নোড.জেএস অ্যাডনস হ'ল দেশীয় নোড.জেএস মডিউলগুলি, সি বা সি ++ তে লিখিত, যার জন্য আপনার মেশিনে সংকলন করা দরকার। তারা নোড-জিপের মতো সরঞ্জামগুলি সংকলিত করার পরে, তাদের কার্যকারিতাটি require()অন্য নোড.জেএস মডিউলের মতোই অ্যাক্সেস করা যায় ।

আপনি মডিউলটি যা কাজ করার পরামর্শ দিয়েছিলেন তা যদি করেন তবে আপনাকে প্রোগ্রামটি যে সিস্টেমে সরিয়ে নিয়েছেন সেটিতে আপনাকে এটি সংকলন করতে / নোড-জিপ দিয়ে তৈরি করতে হবে।

node-gyp: https://github.com/nodejs/node-gyp

নোড.জেএস অ্যাডনস: https://nodejs.org/api/addons.html


28
স্বীকার করতে হবে, আমি এমন কোনও মডিউল দেখতে পাই যা কোনও এনপিএমজেএস নোড-জিপ ব্যবহার করে আমি সাধারণত 10 মাইল দূরে দৌড়ে যাই
পাইরেটএপ

38
এটি উত্তেজনাপূর্ণ যে আপনি আজকাল নোডজেএস-তে লিখিত অপেক্ষাকৃত সহজ ওয়েব অ্যাপ্লিকেশনটি ক্লোন করতে পারেন এবং হঠাৎ আপনার সি এবং সি ++ তে লিখিত নেটিভ কোডেন সংকলনের জন্য সফ্টওয়্যারটি ডাউনলোড করতে হবে। আপনি যখন সমস্যাগুলির মধ্যে চলে আসেন তখন সবচেয়ে ভাল অংশটি হ'ল এবং এটি সমাধান করার জন্য আপনার ওয়েব ডিজাইন দক্ষতার সাথে আপনি ঠিক কী জানেন know
জিম আহো 13

3
@ মিঃ-প্রোগ্রামস এটি একটি বাঁধাইয়ের মাধ্যমে সংযুক্ত করা হয়েছে, যা আপনার দ্বারাও লিখিত হওয়া দরকার
ভোজা

2
@ জিমআহো আদর্শভাবে এবং প্রায়শই কোডটি কেবল কালো-বাক্সযুক্ত। ভালটি হ'ল পার্স এক্সএমএল এর মতো নির্দিষ্ট জিনিসগুলি করতে আপনি দ্রুত এবং ভাল সমর্থিত সরঞ্জামগুলি ব্যবহার করতে পারেন এবং জেএস বন্দরটির জন্য অপেক্ষা করতে হবে না যা ধীরে ধীরে বা আরও বেশি ভাঙ্গা হতে পারে। এটি বলেছিল, আমি যখনই সম্ভব দেশীয় জেএস পছন্দ করি তবে আমি নিশ্চিত নই যে অবস্থানটি সুপ্রতিষ্ঠিত is এছাড়াও, সি / সি ++ এমন কোনও ক্ষেত্রেই বহনযোগ্য হতে হবে যা উদ্দেশ্যমূলকভাবে ওএস নির্ভর করে না (বিজ্ঞপ্তিগুলির মতো)। তদতিরিক্ত, বাগ প্রোন প্যাকেজগুলি বলা বাগগুলির উত্স নির্বিশেষে ব্যাপক গ্রহণযোগ্যতা দেখতে পাবে না।
অ্যাডাম টোলি

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