Khi sử dụng "cài đặt npm", các mô-đun được tải và có sẵn trong ứng dụng của bạn bất kể chúng là "devDependencies" hay "phụ thuộc". Tổng hợp ý tưởng này: mọi thứ mà gói.json của bạn định nghĩa là một phụ thuộc (bất kỳ loại nào) được cài đặt vào node_modules.
Mục đích cho sự khác biệt giữa các phụ thuộc / devDependencies / tùy chọnDependencies là những gì người tiêu dùng mã của bạn có thể làm w / npm để cài đặt các tài nguyên này.
Theo tài liệu: https://npmjs.org/doc/json.html ...
Nếu ai đó đang có kế hoạch tải xuống và sử dụng mô-đun của bạn trong chương trình của họ, thì có lẽ họ không muốn hoặc không cần tải xuống và xây dựng khung kiểm tra hoặc tài liệu bên ngoài mà bạn sử dụng.
Trong trường hợp này, tốt nhất là liệt kê các mục bổ sung này trong hàm băm devDependencies.
Những thứ này sẽ được cài đặt bất cứ khi nào cờ cấu hình --dev được đặt. Cờ này được đặt tự động khi thực hiện liên kết npm hoặc khi thực hiện cài đặt npm từ thư mục gốc của gói và có thể được quản lý như mọi thông số cấu hình npm khác. Xem cấu hình (1) để biết thêm về chủ đề.
Tuy nhiên, để giải quyết câu hỏi này, nếu bạn muốn CHỈ cài đặt "phụ thuộc" bằng cách sử dụng npm, lệnh sau là:
npm install --production
Điều này có thể được xác nhận bằng cách xem cam kết Git đã thêm bộ lọc này (cùng với một số bộ lọc khác [được liệt kê bên dưới] để cung cấp chức năng này).
Các bộ lọc thay thế có thể được sử dụng bởi npm:
--save => updates dependencies entries in the {{{json}}} file
--force => force fetching remote entries if they exist on disk
--force-latest => force latest version on conflict
--production => do NOT install project devDependencies
--no-color => do not print colors
@dmarr thử sử dụng cài đặt npm - sản xuất