Vue-plugin - Невозможность импортировать локально связанный модуль пользовательского модуля плагина в другой проект - PullRequest
1 голос
/ 08 мая 2019

Я создал очень простой vue-плагин с некоторым компонентом, который будет использоваться в другом проекте.Код плагина можно найти здесь .Плагин отлично работает при независимом тестировании.

Чтобы использовать этот плагин в другом проекте, я создаю код плагина с помощью

vue-cli-service build --target lib --name testplugin ./src/index.js

Этот плагин никогда не будет опубликован в реестре NPM и будет использоваться только для внутреннего использования.Таким образом, чтобы протестировать модуль плагина в другом проекте, я запускаю npm link для плагина dir, а затем npm link testplugin в другом проекте.

Затем я использую его в другом проекте, как показано ниже -

import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './App.vue'
import router from '@/router'
import { testplugin } from 'testplugin'

Vue.config.productionTip = false

console.log(testplugin)

Vue.use(testplugin, {  })
Vue.use(VueRouter)

new Vue({
  router: router,
  render: h => h(App),  
}).$mount('#app')

Проект компилируется нормально, но testplugin не определен.Когда я проверяю каталог node_modules, я вижу, что мой тестовый плагин имеет ссылку там.

Я пробовал разные подходы, но безуспешно.Любые указатели будут полезны.Благодаря.

...