Aplicación.js
Original
import x from 'project/a'puede ser
var project = 'a' if(project == 'a') { import x from 'project/a' } else { import x from 'project/b' }o podría usar
var project = 'a' var filepath = ''; if(project == 'a') { filepath = 'project/a'; } else { filepath = 'project/b'; } import x from filepathPodrías:
Imagine un archivo con códigos de proyectoA y proyectoB y condicional.
import initProjectA import initProjectB if (condition) { initProjectA() } else { initProjectB() }esto se compilará en algo como:
function initProjectA() { } function initProjectB() { } if (condition) { // }Esto producirá 3 archivos separados: proyectoA, proyectoB, condicional.
import(module).then(importedModule => { importedModule.default() // assuming you did `export default` })El archivo condicional solo cargará uno de ellos y luego lo ejecutará.
Es posible que deba cambiar algunas configuraciones para poder realizar importaciones dinámicas. Puede buscar el tema "importaciones dinámicas de paquetes web" en Google.