2011-12-13 35 views
6

Tôi rất mới đối với node.js vì vậy hãy tha thứ cho sự thiếu hiểu biết của tôi về một câu hỏi đơn giản. Tôi đang thêm các phụ thuộc vào package.json cho một ứng dụng node.js và tôi tự hỏi liệu nó có thể xác định các đối số dòng lệnh thường được chuyển tới npm install hay không. Ví dụ, khi cài đặt gói MongoDB từ dòng lệnh, bạn có thể cần phải vượt qua một tùy chọn:Cách bao gồm các tùy chọn được chuyển đến trình cài đặt npm khi bao gồm các phụ thuộc trong package.json

npm install mongodb --mongodb:native 

là của họ một cách với cú pháp package.json để xác định rằng một gói cần được cài đặt với các tùy chọn dòng lệnh ?

+1

Bạn vẫn có thể vượt qua arg - chúng được xử lý bởi từng phụ thuộc riêng lẻ. Xem câu trả lời của tôi tại http://stackoverflow.com/questions/9185411/best-workflow-using-node-js-npm-and-git/9198374#9198374 –

Trả lời

3

Nó không hoàn hảo, nhưng tôi đã có thể giải quyết vấn đề này bằng cách thêm một cài đặt npm rõ ràng vào tập lệnh cài đặt sẵn của tệp package.json của tôi. Theo cách này, gói mongodb được thêm vào dưới dạng nhị phân trước khi npm có cơ hội thực hiện nó không chính xác. Hy vọng điều này sẽ giúp

"scripts": { 
    "preinstall" : "npm install mongodb '--mongodb:native'" 
} 
Các vấn đề liên quan