npm គឺជាកម្មវិធីគ្រប់គ្រងកញ្ចប់លំនាំដើមសម្រាប់ Node.js ។ Facebook បាននិងកំពុងបង្កើតដំណោះស្រាយគ្រប់គ្រងកញ្ចប់ជំនួសដែលគេហៅថា Yarn ។ អំបោះហាក់ដូចជាបាត់បន្តិចម្តងៗពី GitHub readmes ជាដំណោះស្រាយលំនាំដើម ហើយ ស្ថិតិនៅលើគេហទំព័រផ្លូវការ បង្ហាញថា ការដំឡើងកញ្ចប់តែប្រភាគប៉ុណ្ណោះដែលត្រូវបានអនុវត្តជាមួយអំបោះ។ យ៉ាងណាក៏ដោយ វាគួរតែមើលទៅក្រៅប្រអប់។
Yarn ឆបគ្នាយ៉ាងពេញលេញជាមួយឯកសារ package.json ដែលមានស្រាប់ ដូច្នេះអ្នកអាចប្រើដំណោះស្រាយទាំងពីរបានយ៉ាងងាយស្រួលនៅក្នុងគម្រោងដែលមានស្រាប់។ ពាក្យបញ្ជាសម្រាប់ដំណោះស្រាយទាំងពីរខុសគ្នាបន្តិចបន្តួចប៉ុណ្ណោះ។ ខាងក្រោមនេះជាការប្រៀបធៀបពាក្យបញ្ជាសំខាន់បំផុត។:
| ការពិពណ៌នា | npm | អំបោះ |
| ចាប់ផ្តើម | npm init | អំបោះ init |
| ធ្វើបច្ចុប្បន្នភាព | npm ដំឡើង -g npm | ធ្វើឱ្យទាន់សម័យដោយខ្លួនឯងអំបោះ |
| ដំឡើងកញ្ចប់ | npm ដំឡើង - រក្សាទុក [ឈ្មោះ] | អំបោះបន្ថែម [ឈ្មោះ] |
| ដំឡើងកញ្ចប់ | npm ដំឡើង - សាវ៉េស - ដាប់ [ឈ្មោះ] | បន្ថែមអំបោះ --dev [ឈ្មោះ] |
| ដំឡើងកញ្ចប់ជាសកល | npm ដំឡើង -g [ឈ្មោះ] | អំបោះសកលបន្ថែម [ឈ្មោះ] |
| ដំឡើងកញ្ចប់ទាំងអស់ | npm ដំឡើង | ដំឡើងអំបោះ |
| ធ្វើបច្ចុប្បន្នភាពកញ្ចប់ទាំងអស់ | npm ធ្វើបច្ចុប្បន្នភាព | ការធ្វើឱ្យប្រសើរឡើងនៃអំបោះ |
| លុបកញ្ចប់ | npm ដកចេញ [ឈ្មោះ] | អំបោះយកចេញ [ឈ្មោះ] |
អំបោះបានចាប់ផ្តើមជាមួយនឹងគោលដៅនៃការដោះស្រាយចំណុចឈឺចាប់មួយចំនួនរបស់ npm ។ ភាពខុសប្លែកគ្នាជាក់ស្តែងបំផុតគឺការអនុវត្តកាន់តែខ្ពស់៖ តាមរយៈការដំឡើងបន្ថែម ការបញ្ចូលខ្សែច្រើន និងមុខងារឃាតករចុងក្រោយបំផុត Plug'n'Play (PNP) ដំណើរការកើនឡើងយ៉ាងខ្លាំង។ Plug'n'Play បដិសេធគំនិតនៃថត node_modules ផ្អែកលើគម្រោង ដែលជារឿយៗអាចកើនឡើងដល់ កម្ពស់តារាសាស្ត្រ ក្នុងចំនួនឯកសារ។ អ្នកអាចស្វែងយល់បន្ថែមអំពីបញ្ហានេះនៅក្នុង ក្រដាសស Plug'n'Play ផ្លូវការ ។ យើងដំឡើង eslint ម្តងជាមួយ npm ហើយបន្ទាប់មកជាមួយ yarn ជាមួយ cache warmed up នៅក្នុងករណីនីមួយៗដើម្បីធ្វើឱ្យមានភាពខុសគ្នាក្នុងល្បឿនច្បាស់លាស់ (6x!):

