我构建了一个Vue component
打包的"build-bundle": "vue-cli-service build --target lib --name my-component ./src/myComponent.vue"
。在dist
文件夹中,我有:
现在,对于GitHub Page
出版物,我正在构建一个页面,解释该组件的详细信息和功能。我将使用/docs
文件夹作为GitHub Page
的根目录(我不想使用gh-pages
分支)。
为此,我必须构建一个没有Vue
,Vue CLI
左右的基本Webpack
应用。
index.html
看起来像这样:
<!DOCTYPE html>
<html lang="en">
<head>
...
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script src="js/my-component.umd.js"></script>
...
</head>
<body>
...
<div id="app">..</div>
...
<script type="module">
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
},
components: {
myComponent: my-component
}
})
</script>
</body>
</html>
信息:我将dist/my-component.umd.js
复制到了docs/js
文件夹中,以便拥有一个独立的文件夹。
如果我不使用Vue脚本中的组件,则该页面会很好地工作(Vue正常工作)。但是,当我使用组件时,页面显示此错误(index):199 Uncaught ReferenceError: vue is not defined
,该错误直接指向myComponent: my-component
。
有什么想法或建议吗?
答案 0 :(得分:0)
尝试将脚本放在应用代码之前的主体部分中。否则,可以在运行您的应用程序代码后
加载Vue库r'(?=.*[a-zA-Z])(\S+\S+\S+