Tôi experementing một chút với phản ứng và browserify và có những lời chúc:Browserifying phản ứng với addons cho một thành phần độc lập, có thể sử dụng bởi các plugin
- Tôi muốn bó tất cả các mã được viết bởi tôi thành một tập tin duy nhất
- tôi muốn bó tất cả phụ thuộc bên thứ 3 (phản ứng, phản ứng-router, lodash vv) vào tập tin riêng biệt, một cho mỗi lib, để tối đa hóa khả năng bộ nhớ đệm
tôi đã cố gắng làm những điều trình bày ở trên nhưng tôi chạy vào tình huống cụ thể này:
Ở một số nơi trong mã của tôi, tôi muốn sử dụng phản ứng với addons và như vậy yêu cầu nó như thế này: var React = require('react/addons)
. Tôi không làm điều này trong tất cả các phần của mã của tôi và nó không được thực hiện trong phụ thuộc bên thứ 3 như phản ứng-router. Điều này dường như tạo ra một cuộc xung đột. Gói được trình duyệt sẽ chỉ có sẵn thông qua var React = require('react/addons)
sẽ phá vỡ các phụ thuộc của bên thứ ba hoặc tôi sẽ phải phản ứng theo cả hai có hoặc không có bộ bổ sung mà các menas phản ứng được đóng gói và tải xuống hai lần.
Tôi đã cố gắng sử dụng aliasify và đặt react
bí danh cho react/addons
nhưng tôi không thể làm cho nó hoạt động. Điều này có khả thi không?
Một giải pháp có thể chấp nhận sẽ được bó chỉ addons trong một gói riêng biệt và thông qua đó làm cho cả hai react
và react/addons
có sẵn thông qua các cuộc gọi đến require
. Có bất kỳ điều này có thể không?
Bổ sung Là nhận xét cho nhận xét đầu tiên của BrandonTilley, điều này không chỉ áp dụng cho React và addons. Lodash cũng đi kèm với một số bản phân phối khác nhau và tôi muốn có thể chọn phiên bản để sử dụng trong webapp của tôi trong trường hợp này là tốt.
Bạn có thể thử dùng một cái nhìn tại gói này: https://www.npmjs.org/package/react-addons #readme –
@BrandonTilley Tôi đã thấy nó. Đó là https://github.com/STRML/react-addons –
được khắc phục nhanh chóng — Tôi thấy nó không còn được dùng nữa và đã quay lại để xóa nhận xét của tôi, nhưng bạn đã đánh bại tôi với nó :) –