Tôi có một dịch vụ mà tôi muốn cho phép người dùng vào thời gian cài đặt để xác định công cụ bền vững nào sử dụng, như dựa trên tệp, MongoDB hoặc Redis và tôi đang tìm kiếm một số ma thuật npm nơi bạn chỉ tải xuống các mô-đun cần thiết (không có, mongodb, hoặc redis, tương ứng).Tôi có thể chỉ định các phụ thuộc mô-đun tùy chọn trong npm package.json không?
Điều này có khả thi không? Tôi không thể tìm thấy bất kỳ tùy chọn nào khác ngoài việc xác định các phụ thuộc và devDependencies trong package.json, và điều đó không thích hợp cho việc này. Lưu ý rằng trong khi các mô-đun mongodb và redis có thể là tương đối nhỏ, hãy xem xét một trường hợp thay thế, nơi bạn có thể tùy chọn cần Java để giao tiếp RMI.
Cảm ơn!
Có trường ['tùy chọnDependencies'] (https://docs.npmjs.com/files/package.json#optionaldependencies), nhưng đó không phải là những gì bạn đang tìm kiếm. – Scimonster
Thực ra tôi nghĩ rằng sẽ đủ. Nếu một tùy chọn mongodb không cài đặt được vì không có trình biên dịch C++ hoặc nút-jmx tùy chọn bị lỗi vì không có JRE, thì điều đó là tốt. Ngoài ra tài liệu chỉ hiển thị mã JS, nhưng bạn có thể thêm '" optionalDependencies ": {}' vào package.json của bạn và nó hoạt động. Nếu bạn chỉnh sửa một cái gì đó xung quanh này vào câu trả lời của bạn tôi sẽ đánh dấu nó chính xác. – anthonyserious