Tôi đang cố gắng chuyển thư viện từ grunt/requirejs thành webpack và tình cờ gặp sự cố, đó có thể là một công cụ ngắt trò chơi cho nỗ lực này.Yêu cầu các tệp JS động trên thời gian chạy bằng cách sử dụng webpack
Thư viện tôi thử cổng có chức năng tải và đánh giá nhiều mô-đun - dựa trên tên tệp mà chúng tôi nhận được từ tệp cấu hình - vào ứng dụng của chúng tôi. Mã trông giống như thế này (cà phê):
loadModules = (arrayOfFilePaths) ->
new Promise (resolve) ->
require arrayOfFilePaths, (ms...) ->
for module in ms
module ModuleAPI
resolve()
require
ở đây cần phải được gọi khi chạy và hoạt động như đã làm với requireJS. Webpack dường như chỉ quan tâm đến những gì xảy ra trong "quá trình xây dựng".
Đây có phải là điều mà webpack về cơ bản không quan tâm? Nếu vậy, tôi vẫn có thể sử dụng requireJS với nó? Giải pháp tốt để tải nội dung động trong suốt thời gian chạy là gì?
chỉnh sửa: loadModule có thể tải các mô-đun, không có trong thời gian xây dựng của thư viện này. Chúng sẽ được cung cấp bởi ứng dụng, thực hiện thư viện của tôi.
Tôi đã gặp vấn đề tương tự với Cordova, đang sử dụng bộ nạp AMD không chuẩn, nhưng ứng dụng của tôi được xây dựng bằng cách sử dụng gói webpack. Ứng dụng của tôi phụ thuộc vào một số plugin Cordova, được tải trong thời gian chạy và không có trong thời gian biên dịch. Tôi đã thử nhiều giải pháp, nhưng không có giải pháp nào hấp dẫn tôi. Tôi muốn xem độ phân giải mô-đun webpack gốc của các phụ thuộc "thời gian chạy". Về nguyên tắc thực hiện nên dễ dàng. Một số chức năng của nhà máy, sẽ được gọi (và trả về một số đối tượng/func được định nghĩa trong thời gian chạy), khi mô-đun được yêu cầu bởi một số mô-đun khác. – mauron85
Đã thêm yêu cầu tính năng vào webpack. https://github.com/webpack/webpack/issues/5984 – mauron85