我正在构建一个Vue3 npm组件库,希望我可以使用vue -路由器的useRouter访问当前的路由器,它将自动由vue应用程序导入我的库组件提供。
如果我的库组件被直接引用,import myCompThatUsesRouter from '../../myCompThatUsesRouter.vue路由器可以工作。
如果我通过node_module包引用相同的组件,那么import myCompThatUsesRouter from '@myPackage'路由器就是undefined。
我也收到了警告
没有找到
注入“符号()”。
难道这不是这些注入方法的工作方式吗?
发布于 2022-02-17 02:37:19
问题是,我的库将vue路由器定义为“依赖”,而不是"peerDependency“。https://nodejs.org/es/blog/npm/peer-dependencies/
另外,我的vite配置需要将vue-路由器定义为“外部”。
vite.config.ts
rollupOption: {
external: ['vue', 'vue-touer']
}https://stackoverflow.com/questions/71135801
复制相似问题