如何导入依赖项的 .vue 文件

How to import a dependency's .vue file

我在这里的一个vue项目中遇到了这行代码https://github.com/InfinetyEs/Nova-Filemanager/blob/c6595c29e23cab01be6b7e37a069b13844397c91/resources/js/modules/Image.vue#L42:

import Viewer from 'v-viewer/src/component.vue';

我从其他示例中知道 v-viewer 是依赖项,因此 src/component.vue 不是该项目的一部分。但是,其他示例仅导入依赖项,即 import Viewer from 'v-viewer'.

我面临的问题是 npm run dev 抱怨它找不到依赖项,而我几乎没有使用 vue 的经验。

如何正确编写上面的内容,以便从依赖项 v-viewer 中提取 component.vue

谢谢!

更新:我写了这个 import { component } from 'v-viewer' 并编译了。感谢有人可以确认并解释我所做的是否正确。

该项目依赖于 v-viewer 内部构件,这是一件危险的事情,因为不能保证它们存在。

这里是这样的。版本约束松散,"v-viewer": "^1.4.2"src 在以后的版本中被删除。您可以将其修复为 "v-viewer": "1.4.2",或导入并使用它,如 documentation:

中所示
import { component as Viewer } from "v-viewer"

后一种解决方案更可取,因为这是包被设计为在不依赖其内部结构的情况下使用的方式。