Khi cài đặt dự án, có lúc bạn sẽ cài mãi cũng không đủ các package npm, đặc biệt là khi các package được cài rất nhanh và rất ít.
Ví dụ khi cài đặt xong chỉ mất 1-2 giây và trả ra có vài package như sau:
npm WARN [email protected] requires a peer of @popperjs/core@^2.11.8 but none is installed. You must install peer dependencies yourself. npm WARN [email protected] No description audited 1140 packages in 4.219s 2 packages are looking for funding run `npm fund` for details found 22 vulnerabilities (18 moderate, 3 high, 1 critical) run `npm audit fix` to fix them, or `npm audit` for details
Sau khi mở folder node_modules ra, bạn thấy có vài package thôi:
Như vậy, dự đoán của mình là ở đây node đang nhận môi trường là production. Chỉ trên môi trường production thì mới gặp vấn đề là không thể cài package được đầy đủ.
Hoá ra là trong câu lệnh build (khi install không thành công), mình có set NODE_ENV=production.
"scripts": { "dev": "cross-env BABEL_ENV=default NODE_ENV=development webpack", "build": "cross-env BABEL_ENV=default NODE_ENV=production webpack" }
Cách fix thì đơn giản thôi, bạn mở Terminal và chạy câu lệnh sau:
npm config get production
Kết quả là chạy lại câu lệnh npm install sẽ có số lượng packages nhiều hơn:
added 1131 packages from 638 contributors and audited 1140 packages in 57.273s 166 packages are looking for funding run `npm fund` for details found 22 vulnerabilities (18 moderate, 3 high, 1 critical) run `npm audit fix` to fix them, or `npm audit` for details
Have fun!

Giám đốc tại Công ty CP CODE TỐT. Quản lý ngôn ngữ bản địa tiếng Việt tại WordPress. Là tác giả chính tại codetot.net, Khôi muốn ghi lại một sốvấn đề kỹ thuật trong quá trình phát triển các dự án website với khách hàng.