Sto provando a portare una libreria da grunt/requirejs al webpack e mi sono imbattuto in un problema, che potrebbe essere un rompicapo per questa impresa.Richiede i file JS in modo dinamico su runtime usando il webpack
La libreria che provo a port ha una funzione, che carica e valuta più moduli, in base ai nomi dei file che otteniamo da un file di configurazione, nella nostra app. Il codice simile a questo (caffè):
loadModules = (arrayOfFilePaths) ->
new Promise (resolve) ->
require arrayOfFilePaths, (ms...) ->
for module in ms
module ModuleAPI
resolve()
Il require
qui ha bisogno di essere invitato runtime e si comportano come ha fatto con requireJS. A Webpack sembra interessare solo ciò che accade nel "processo di costruzione".
È qualcosa a cui il webpack non interessa fondamentalmente? In tal caso, posso ancora utilizzare requireJS con esso? Qual è una buona soluzione per caricare le risorse dinamicamente durante il runtime?
modifica: loadModule può caricare moduli, che non sono presenti sul build-time di questa libreria. Saranno forniti dall'app, che implementa la mia libreria.
Ho un problema simile a Cordova, che utilizza un caricatore AMD non standard, ma la mia app è costruita utilizzando il webpack. La mia app dipende da alcuni plugin Cordova, che vengono caricati in runtime e non presenti in fase di compilazione. Ho provato molte soluzioni, ma nessuno di loro mi piace. Mi piacerebbe vedere la risoluzione del modulo webpack nativo delle dipendenze "runtime". In linea di principio l'implementazione dovrebbe essere facile. Alcune funzioni di fabbrica, che verranno chiamate (e restituiranno alcuni oggetti/funzioni definite in runtime), quando il modulo è richiesto da qualche altro modulo. – mauron85
Aggiunta la richiesta di funzionalità al webpack. https://github.com/webpack/webpack/issues/5984 – mauron85