Можно ли использовать импорт без тега сценария, уже установленного для указанного модуля?
Моя проблема в том, что я хочу загружать модули динамически на основе файла конфигурации, например:
Структура папок:
|-- main.js
|-- config.json.js
|-- modules
|-- module1.js
|-- module2.js
|-- module3.js
Index.html head:
<script src="/config.json.js" type="module"></script>
<script src="/main.js"></script>
config.json.js:
export default {
modules : ['module1', 'module3']
}
main.js:
import config from '/config.json.js'
//Loading modules defined in config
config.modules.forEach(moduleName => {
import(`modules/${moduleName}`)
.then( module => {
console.log(`${module.name} loaded.`);
)}
})
Выше не будет работать, так как модули не были определены в теге скрипта.
Можно ли как-нибудь добиться этого, используя vanilla JS и поддерживая его в чистоте?