উইন্ডোজে কোনও কারণে যখন আমি npm install
এটি চালিত করি তখন এটি ডেভডিপেন্ডেন্সগুলি ইনস্টল করে না । এটি করা উচিত। যদি আমি চালনা করি তবে npm install --dev
ডেভডিপেন্ডেন্সগুলি ইনস্টল করা আছে। আমি বুঝতে পারি না কেন ডিভডিপেন্সিগুলি খুব বেশি npm install
ইনস্টল করে না তবে কেবল নির্ভরতা ইনস্টল করে। এর কারণ কী হতে পারে? আমি কীভাবে এটি ঠিক করতে পারি?
আমার প্যাকেজ.জসনের সাথে কিছু ভুল আছে ? এটি সহায়ক হতে পারে যদি নীচে তালিকাভুক্ত করা হয়:
{
"name": "try-brunch",
"version": "0.1.0",
"private": "true",
"devDependencies": {
"brunch": "^2.0.4",
"cssnano-brunch": "^1.1.5",
"javascript-brunch": "^1.8.0",
"sass-brunch": "^1.9.2",
"uglify-js-brunch": "^1.7.8"
},
"dependencies": {
"jquery": "^2.1.4"
}
}
devDependencies
আপনি যখন প্যাকেজ (অ্যাপ্লিকেশন) লিখবেন তখনই ইনস্টলেশনটির প্রয়োজন হয় । এটি ব্যবহারের প্রয়োজন হয় না devDependencies
। সুতরাং অতিরিক্ত পতাকা ইনস্টল করার প্রয়োজন যুক্তিযুক্ত devDependencies
। যদি ডিফল্টরূপেnpm install
ইনস্টল করা devDependencies
হয় তবে ব্যবহারকারীরাও রিডানড্যান্ট প্যাকেজগুলি পাবেন।
npm i
আমার ফোল্ডারে এটি করি তখন পাই পাই package.json
এবং উভয়ই ডিপ এবং ডেভিডপ ইনস্টল করে। এটি এইভাবে কাজ করার উদ্দেশ্যে এবং এটি বোধগম্য হয় (উদাহরণস্বরূপ যখন ওয়েবপ্যাক প্লাগইন সহ আমার যা কিছু প্রয়োজন হবে তা প্রত্যাশার npm i
পরে git clone
আমি করি)। এই প্রশ্নটি একটি বাগকে সম্বোধন করে, যখন আসল আচরণ উদ্দেশ্য থেকে আলাদা হয়। প্লিজ, ডক্স দেখুন - ডকস.এনপিজেএস . com / cli / install । দেবদেপগুলি ইনস্টল না করার জন্য একটি পতাকা রয়েছে, তবে তাদের ইনস্টল করা পূর্বনির্ধারিত আচরণ হ'ল যা সঠিক ধারণা দেয় এবং প্রত্যেকেই প্রত্যাশা করেন
npm i
উভয়কেই বুটস্ট্র্যাপ করা উচিত যা উদ্দেশ্যমূলক, বুদ্ধিমান এবং দলিলযুক্ত আচরণ, তাই আমি কেন সত্যই বুঝতে পারি না যে আপনি কেন এই সমস্যাটির মান হওয়া উচিত বলে মন্তব্য করেছেন
devDependencies
আক্ষরিক নির্ভরতা । আমি এটি ব্যবহার করার পরিবর্তে আমাদের বেশিরভাগেরই একটি মডিউল বাজি রাখি ।npm install