我正在开发一些 Vue 组件,我想将它们放入 NPM 包中。我面临的问题是我不知道如何发布依赖于 Vuex 模块的组件。
我已经将这个组件库所需的所有代码整齐地放置到一个单独的 Vuex 模块中,但是当有人导入我的包时,如何注册我的模块?
我猜想创建一个插件是一个好的开始,但我仍然需要检查 Vuex 实例并以某种方式注册我的模块。
我看过很多关于如何发布 Vue 组件的教程,但没有看过更复杂的教程。
有什么建议么?
对于任何试图解决这个问题的人来说,这也是一个有用的参考:
https://forum.vuejs.org/t/how-to-create-an-npm-package-of-a-vue-js-project-which-uses-vuex/14706/2 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 https://vuex.vuejs.org/en/modules.html#dynamic-module-registration
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)