এনপিএম - একটি আলাদা ফোল্ডারে কোনও প্যাকেজের জন্য নির্ভরতা ইনস্টল করবেন?


142

আমার নিম্নলিখিত ডিরেক্টরি কাঠামো রয়েছে:

/some_project
    source.js
    package.json

আমি কিছু_প্রজেক্টের জন্য নির্ভরতা ইনস্টল করতে চাই। আমি জানি আমি কোনও_প্রজেক্টে সিডি করতে পারি এবং তারপরে এনপিএম ইনস্টল চালাতে পারি

কিন্তু আমি ভাবছিলাম ডিরেক্টরি পরিবর্তন না করে এটি সম্ভব কিনা? কিছুটা এইরকম

npm install some_project/package.json 

উত্তর:


344

বিকল্পের npm install <folder>সাহায্যে আপনি বৈকল্পিকটি ব্যবহার করতে পারেন --prefix। আপনার দৃশ্যে ফোল্ডার এবং উপসর্গ একই হবে:

npm --prefix ./some_project install ./some_project

4
এটিই প্রশ্নের আসল উত্তর। আপনাকে ধন্যবাদ কৌডি
জি। গেজ

5
বিটিডাব্লুetc , এটি গন্তব্যস্থলে খালি ফোল্ডার তৈরি করে , এটি একটি পরিচিত বাগ github.com/npm/npm/pull/7249
মাইকেল

8
এই উত্তরের জন্য ধন্যবাদ। দ্বিতীয়টির ./some_projectপ্রয়োজন আছে কিনা সে সম্পর্কে কি আরও স্পষ্টতা আছে ?
অ্যারন

12
দ্বিতীয়টির ./some_projectপ্রয়োজন নেই
জেআরজুরম্যান

4
এটি উইন্ডোজ 10 এ আমার জন্য কাজ করে বলে মনে হচ্ছে না এটি বর্তমান ডিরেক্টরিতে নির্ভরতা ইনস্টল করে এবং কেবল সাবফোল্ডারে একটি সিমিলিংক রাখে।
হিরোহতার

45

আপডেট: যেহেতু --prefixবিকল্পটি বিদ্যমান, আমি এখন এই প্রশ্নের উত্তর @ সংযুক্তির পক্ষে ভোট দিয়েছি। নীচে মূল উত্তর:

না, npmসর্বদা বর্তমান ডিরেক্টরিতে বা -gসিস্টেম ওয়াইড নোড_মডিউলগুলিতে ইনস্টল করবে। আপনি যদিও সাব-শেল দিয়ে এই ধরণের কাজটি করতে পারেন, এটি আপনার বর্তমান ডিরেক্টরিকে প্রভাবিত করবে না:

(cd some_project && npm install)

প্রথম বন্ধনী এটিকে একটি সাব-শেলের মধ্যে চালিত করে ।


এটি শেষ পর্যন্ত আমি যা করেছি - সিডি কিছু_প্রজেক্ট && npm ইনস্টল। ধন্যবাদ
ফ্লোরিন

1
উইন্ডোজের জন্য কি এর সমতুল্য রয়েছে?
মেলিগি

@ মেলিগি আপনি ব্যবহার করতে পারেনSTART /D "%my_dir%" /I /WAIT npm install
Everspace

1

উইন্ডোজ 10 এ আমি কাজ করতে পারিনি --prefix, সুতরাং আমাকে cdএটি সম্পাদন করতে হয়েছিল।

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