Imagine que tengo una biblioteca llamada shared , shared tiene muchos archivos dentro , quiero dividir esta biblioteca en 2 compilaciones diferentes shared/es , shared/node . El primero para el uso del navegador, el segundo para el uso del node , y dependiendo del entorno, quiero exportar una carpeta diferente, veamos un ejemplo:
compartido/index.js
if (process.env.SERVER) {require('shared/es')} else {require('shared/node`)} y luego quiero tener la oportunidad de hacer exportaciones desde este archivo shared/index.js de la misma manera que si lo hiciera desde shared/es , quiero decir, imagina que en la raíz tengo el archivo index.js y quiero importar de shared algo de código
índice.js
import {isEmpty} from 'shared/utils/lodashAlternative' y significará lo mismo que shared/es/utils/lodashAlternative o shared/node/utils/lodashAlternative . ¿Es posible hacer de alguna manera?