vuejs2 - How to publish a vue js plugin that modifies an existing plugin -
i trying create plugin utilizes components vuejs plugin (vuetify). basically, have common components want share across multiple applications our company.
i thought matter of:
- create github repo shared components
- author plugin
- reference repo in consuming apps via
npm install
here gist of plugin:
// src/index.js <-- package.json/main set "src" import mycomponent "./mycomponent.vue"; import * api "./api"; export default function install(vue) { vue.component("mycomponent", mycomponent ); vue.prototype.$myapi = api; } at moment, behavior i'm seeing is:
good
- plugin
installfunction being executed - functions
apiattached vue.prototype available in app components my-componentavailable in app , renders markup
bad
$myapi, vuetify components not available in application instance of ofmy-component
if copy same files app , change import, works expected. so, wonder if i'm missing regarding sharing code via external modules.
i've tried these alternatives same issue:
- use
npm linklink plugin module app - manually, use
mklink(windows sym link) link plugin module node_modules in app folder - use long relative path reference plugin module: import myplugin "../../../my-plugin"
Comments
Post a Comment