2015-03-31 40 views
6

Tôi đang cố gắng sử dụng gói webpack để gói mã phản hồi được hiển thị phía máy chủ và phía máy khách. Một số libs tôi đang cố gắng sử dụng (như glidejs) hoàn toàn giả định rằng họ đang thực hiện trong trình duyệt.Webpack: Bỏ qua thư viện máy khách phía máy chủ

Tôi không thực sự sử dụng lib cho đến khi componentDidMount hoặc tại một số điểm khác không thực thi trên máy chủ.

Tôi có thể yêu cầu chúng như thế nào nhưng về cơ bản chỉ có chúng không làm gì trong môi trường nút?

Glidejs đặc biệt muốn jquery, cửa sổ và tài liệu. Cho nó jquery có vẻ tốt nhưng tôi không biết phải làm gì về cửa sổ và tài liệu.

+1

bạn có tìm thấy giải pháp tốt cho điều đó không? –

Trả lời

1

tôi đã không tìm thấy một giải pháp tuyệt đẹp cho vấn đề này quá, nhưng - ít nhất - có hai giải pháp khả thi:

  1. Bạn có thể bó đang Node.js với webpack bằng cách xác định node as target . Sau đó, bạn có thể bí danh mã phía máy khách với các hàng trống.

  2. Bạn có thể require() lỗ trống và đặt bí danh chúng trong cấu hình webpack của bạn với mô-đun thực.

+0

Tôi đã phá vỡ vấn đề này trong các ứng dụng của tôi bằng cách sử dụng hai tệp mục nhập khác nhau, một cho node.js và một cho trình duyệt. Nhưng điều đó có thể là không thể trong một số tình huống (đặc biệt là với phản ứng). –

+0

Tôi đang sử dụng cấu hình webpack khác với 'target: 'node'' nhưng tôi không hiểu cách yêu cầu. Bạn chỉ cần đặt một chuỗi rỗng cho bí danh như 'bí danh: ['glidejs': '']'? – kjs3

+0

Tạo một mô-đun trống với một chú thích như 'loại trừ bởi webpack' và bí danh mô-đun này với' 'glidejs''. –

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