2017-09-02 22 views
10

Tôi khá có kinh nghiệm với ReactJS và giờ tôi đang cố gắng tìm hiểu về Lý do. Nhưng có một điều mà tôi đã cố gắng để hiểu, là cách nhập gói npm với React/Reason.Làm thế nào để sử dụng gói npm với ReasonML?

Hướng dẫn trên trang web không rõ ràng đối với tôi (https://reasonml.github.io/guide/javascript/interop/).

Vì vậy, nếu tôi có dự án React/Reason và muốn sử dụng gói npm, tôi làm cách nào? Làm thế nào để nhập nó, sử dụng lang lang?

Trả lời

8

Trước hết, cảm ơn phản hồi! Tôi chắc chắn sẽ cải thiện điều này.

Bây giờ, để có thể sử dụng thư viện javascript được xuất bản trên npm, bạn cần phải tìm hoặc thực hiện một số ràng buộc cho nó, làm cầu nối giữa Lý do/Khóa và JavaScript. Lý tưởng nhất, các ràng buộc bạn cần đã được viết (hoặc được tạo) và được xuất bản thành npm, nhưng trong trường hợp bạn không phải tự viết chúng.

Các ràng buộc sẵn có nhất được liệt kê trong reasonml-community index và sẽ bao gồm hướng dẫn về cách sử dụng. Nhưng nếu không, tất cả những gì bạn cần làm là chạy npm install --save <package-name>, như thường lệ, sau đó thêm tên gói vào mảng bs-dependencies trong bsconfig.json (xem thêm BuckleScript manual). Hãy chắc chắn để chạy bsb -make-world để có được sự phụ thuộc mới được xây dựng, sau đó bạn sẽ có thể sử dụng các mô-đun xuất khẩu bởi các ràng buộc trực tiếp.

Nếu không có ràng buộc, và bạn muốn tự làm, tất cả những gì bạn cần làm là thêm gói javascript như bình thường bằng cách sử dụng npm install --save <pacakge-name>, sau đó chỉ cần bắt đầu viết externals. Làm thế nào để làm như vậy được mô tả trong các BuckleScript manual. Bạn cũng có thể tìm thấy FFI cheatsheet hữu ích của mình.

Cuối cùng, bạn có thể tham gia với chúng tôi theo số our Discord nơi có rất nhiều người thân thiện sẵn sàng trợ giúp!

+1

Cần thêm một bước rõ ràng hơn giữa việc thêm gói vào 'bs-dependencies' và sử dụng:' bsb -make-world'. – Yawar

Các vấn đề liên quan