Я создал очень простой 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, я вижу, что мой тестовый плагин имеет ссылку там.
Я пробовал разные подходы, но безуспешно.Любые указатели будут полезны.Благодаря.