I would like to be able to configure at the run time which modules to load in browser like that:
var moduleName = 'my-module'
var module = require(moduleName)
It does't seem to work out of the box with but perhaps there is some way?
I would like to be able to configure at the run time which modules to load in browser like that:
var moduleName = 'my-module'
var module = require(moduleName)
It does't seem to work out of the box with but perhaps there is some way?
Yes, There are many ways
Webpack Hot Module Replacement Feature
Example from Webpack Docs
var requestHandler = require("./handler.js");
var server = require("http").createServer();
server.on("request", requestHandler);
server.listen(8080);
// check if HMR is enabled
if(module.hot) {
// accept update of dependency
module.hot.accept("./handler.js", function() {
// replace request handler of server
server.removeListener("request", requestHandler);
requestHandler = require("./handler.js");
server.on("request", requestHandler);
});
}
For methods check this answer
How do I include a JavaScript file in another JavaScript file?