উইন্ডোজে কোনও কারণে যখন আমি 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