Я ищу для создания системы модулей в своем приложении. Я не уверен в том, как реализовать следующее:Browserify ES6 - Dynamic Requires
Модуль 1
class SomethingModule {
}
export default SomethingModule;
Модуль 2
class SomethingElseModule {
}
export default SomethingElseModule;
Модуль загрузчика
class ModuleLoader {
load(module) {
// "module" could be "Something" which should create a
// new instance of "SomethingModule"
module = module + 'Module';
// Require and create an instance of "module"
}
}
export default ModuleLoader;
Главная Файл
var ModuleLoader = require('./ModuleLoader');
var loader = new ModuleLoader();
loader.load('SomethingElse');
Я довольно новыми для JavaScript и преобразованы в модульные понятия не имею, если это вообще возможно/осуществимо. Если нет, есть ли способ сделать это, вы бы предложили, не загрязняя глобальное пространство имен и ссылаясь на window[moduleName]
?
Почему вы хотите использовать глобальное пространство имен? Я предлагаю потребовать в вашем файле «загрузчик модуля» модули – bln
@bln. Я этого не делаю. И требование отдельных модулей в «ModuleLoader» именно то, что я пытаюсь найти альтернативой. – Oyed