我可以将 Vue-CLI 3 构建命令 ( ) 生成的 web 组件vue-cli-service build --target wc --name foo ./src/App.vue
用作网页中的独立组件,如下所示:
<script src="https://unpkg.com/vue"></script>
<script src="./foo.js"></script>
<foo></foo>
但是当我在另一个 Vue 项目中导入这个组件时:
import Vue from 'vue'
import foo from 'foo'
我得到这个错误:
Uncaught ReferenceError: Vue is not defined
在 web 组件模式下,Vue 是外部化的。这意味着即使您的代码导入了 Vue,该包也不会捆绑 Vue。该包将假定 Vue 在主机页面上作为全局变量可用。
但是当你想在另一个项目中使用 web 组件时,它并没有说明如何解决这个问题。
你有什么主意吗?