【发布时间】:2022-02-15 22:50:22
【问题描述】:
mediacms-vjs-plugin 是 Video.js 的自定义插件。
MediaCmsVjsPlugin.js 源文件开头为:
import { version as VERSION } from '../package.json';
import 'mediacms-vjs-plugin-font-icons/dist/mediacms-vjs-icons.css';
import './styles.scss';
可以看出,videojs 中没有import。但是,videojs 在整个代码中都被使用,例如:
function generatePlugin() {
const videojsComponent = videojs.getComponent('Component');
const videojsClickableComponent = videojs.getComponent('ClickableComponent');
const videojsComponentButton = videojs.getComponent('Button');
const __MediaCMSComponent__ = videojs.extend(videojsComponent, {
不先导入videojs怎么可能使用它?
它的package.json 文件将videojs 指定为对等依赖项:
"peerDependencies": {
"video.js": "^7.12.3"
},
难道只要有对等依赖,我们就不必显式地导入它了吗?
【问题讨论】:
标签: javascript node.js npm video.js