Vì vậy, tôi đang viết một ứng dụng với combo nút / express + jade.
Tôi có client.js
, được tải trên máy khách. Trong tệp đó tôi có mã gọi các hàm từ các tệp JavaScript khác. Nỗ lực của tôi là sử dụng
var m = require('./messages');
để tải nội dung của messages.js
(giống như tôi làm ở phía máy chủ) và sau đó là các chức năng gọi từ tệp đó. Tuy nhiên, require
không được xác định ở phía máy khách và nó sẽ xuất hiện lỗi của biểu mẫu Uncaught ReferenceError: require is not defined
.
Các tệp JS khác cũng được tải trong thời gian chạy tại máy khách vì tôi đặt các liên kết ở phần đầu của trang web. Vì vậy, khách hàng biết tất cả các chức năng được xuất từ các tệp khác.
Làm cách nào để tôi gọi các hàm này từ các tệp JS khác (chẳng hạn như messages.js
) trong client.js
tệp chính mở ổ cắm cho máy chủ?
--require
tùy chọn trình duyệt gây ra require()
được xác định ở phía máy khách. Xem: lincolnloop.com/blog/speedy-browserifying-multipl-bundles
<script src="messages.js"></script>
và gọi cho họ sau đó?