Pido disculpas, se nota mi falta de conocimiento sobre cómo crear aplicaciones Javascript modernas.
Tenemos una aplicación Capacitor que usa Javascript simple, sin ninguna herramienta de compilación. Esto funciona bien. Estamos tratando de agregar compatibilidad con Microsoft Code Push, a través de https://github.com/mapiacompany/capacitor-codepush , y nos encontramos con un problema sobre cómo integrarlo en nuestra aplicación.
Para Capacitor y sus complementos, usamos etiquetas para incluir los archivos plugin.js de los distintos directorios node_modules/.../dist.
Si hacemos esto con node_modules/capacitor-codepush/dist/plugin.js, obtenemos un error sobre la falta de adquisicionSdk. Incluir node_modules/code-push/script/acquisition-sdk.js no ayuda.
Ok, ¿entonces tal vez hay un montón de dependencias? Intentamos usar el resumen para ver si podíamos hacer que funcionara, pero no podemos. Usando este simple archivo de entrada:
import { codePush } from 'capacitor-codepush'; console.log("hello"); obtenemos [!] Error: Invalid value "iife" for option "output.format" - UMD and IIFE output formats are not supported for code-splitting builds.
Cualquier ayuda sería apreciada.
La única forma en que pude hacerlo funcionar fue cambiar al uso de webpack . Por razones que no entiendo, mis intentos iniciales de usar el rollup no funcionaron. webpack fue la clave.
Debe ejecutar la versión dist de su aplicación. Es decir, debe usar un paquete como webpack . El código desagregado (puro) no puede usar estas funciones.