mediacms-vjs-plugin es un complemento personalizado para Video.js.
El archivo fuente MediaCmsVjsPlugin.js comienza con:
import { version as VERSION } from '../package.json'; import 'mediacms-vjs-plugin-font-icons/dist/mediacms-vjs-icons.css'; import './styles.scss'; Como se puede ver, no hay import de videojs . Sin embargo, videojs se usa en todo el código como:
function generatePlugin() { const videojsComponent = videojs.getComponent('Component'); const videojsClickableComponent = videojs.getComponent('ClickableComponent'); const videojsComponentButton = videojs.getComponent('Button'); const __MediaCMSComponent__ = videojs.extend(videojsComponent, { ¿Cómo es posible usar videojs sin importarlo primero?
Su archivo package.json especifica videojs como una dependencia de pares :
"peerDependencies": { "video.js": "^7.12.3" },¿Podría ser que siempre que haya una dependencia entre pares , no tengamos que importarla explícitamente?
Dado que es un complemento, es probable que esté escrito asumiendo que ya tiene videojs en su proyecto y que lo está importando en algún lugar, antes de importar el complemento.