如何使用Vuex模块发布Vue.js NPM包?

Ste*_*n-v 4 vue.js vue-component vuex vuejs2

我正在开发一些我想放在NPM包中的Vue组件.我面临的问题是我不知道如何发布依赖于Vuex模块的组件.

我已将这个组件库所需的所有代码整齐地放入一个单独的Vuex模块中,但是当有人导入我的软件包时如何注册我的模块?

一个好的开始就是创建一个插件我想但我仍然需要检查一个Vuex实例并以某种方式注册我的模块.

我已经看过很多关于如何发布Vue组件的教程,但没有看到更复杂的东西.

有什么建议?

Ste*_*n-v 8

对于试图解决这个问题的人来说,这也是一个有用的参考:

https://forum.vuejs.org/t/how-to-create-an-npm-package-of-a-vue-js-project-which-uses-vuex/14706/2

这里要注意的一个关键是使用:

store.registerModule('desiredModuleName', yourModule)
Run Code Online (Sandbox Code Playgroud)

它有点隐藏在API中,但只要用户通过他们的商店,就可以注册您的Vuex模块.

https://vuex.vuejs.org/en/modules.html#dynamic-module-registration


blo*_*ead 4

您应该能够要求用户将您的 vuex 模块(将其公开为您的包公共 api 的一部分)添加到您的模块中。也许这也可以作为安装功能的一部分来完成(如果您使用插件方法)。