gpt4 book ai didi

vue.js - vue-router useRouter 在构建库组件时不起作用

转载 作者:行者123 更新时间:2023-12-03 08:09:53 24 4
gpt4 key购买 nike

我正在构建一个 Vue3 npm 组件库,希望我可以使用 vue-router 的 useRouter 访问当前路由器,并且无论任何 vue 应用程序导入我的库组件,它都会自动提供。

如果直接引用我的库组件从'../../myCompThatUsesRouter.vue导入myCompThatUsesRouter路由器就可以工作。

如果我通过node_module包引用相同的组件从'@myPackage'导入myCompThatUsesRouter路由器是未定义

我还收到了 vue 警告

injection "Symbol()" not found.

这不是这些注入(inject)方法的工作原理吗?

最佳答案

问题是我的库将 vue-router 定义为“依赖项”,而不是“peerDependency”。 https://nodejs.org/es/blog/npm/peer-dependencies/

我的 vite 配置还需要将 vue-router 定义为“外部”

vite.config.ts

rollupOption: {
external: ['vue', 'vue-touer']
}

关于vue.js - vue-router useRouter 在构建库组件时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71135801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com