我正在开发一些我想放在NPM包中的Vue组件 . 我面临的问题是我不知道如何发布依赖于Vuex模块的组件 .
我已将这个组件库所需的所有代码整齐地放入一个单独的Vuex模块中,但是当有人导入我的软件包时如何注册我的模块?
一个好的开始就是创建一个插件我想但我仍然需要检查一个Vuex实例并以某种方式注册我的模块 .
我已经看过很多关于如何发布Vue组件的教程,但没有看到更复杂的东西 .
有什么建议?
您应该能够要求用户添加您的vuex模块(将其作为包public api的一部分公开)添加到您的模块中 . 也许这可以作为安装功能的一部分来完成(如果你使用插件方法) .
对于试图解决这个问题的人来说,这也是一个有用的参考:
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)
它有点隐藏在API中,但只要用户通过他们的商店,就可以注册您的Vuex模块 .
https://vuex.vuejs.org/en/modules.html#dynamic-module-registration
2 回答
您应该能够要求用户添加您的vuex模块(将其作为包public api的一部分公开)添加到您的模块中 . 也许这可以作为安装功能的一部分来完成(如果你使用插件方法) .
对于试图解决这个问题的人来说,这也是一个有用的参考:
https://forum.vuejs.org/t/how-to-create-an-npm-package-of-a-vue-js-project-which-uses-vuex/14706/2
这里要注意的一个关键是使用:
它有点隐藏在API中,但只要用户通过他们的商店,就可以注册您的Vuex模块 .
https://vuex.vuejs.org/en/modules.html#dynamic-module-registration