带有vue.js的requirejs将引发“未定义Vue”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带有vue.js的requirejs将引发“未定义Vue”相关的知识,希望对你有一定的参考价值。

我使用以下代码:

<script type="text/javascript" src="../../node_modules/requirejs/require.js"></script>
<script type="text/javascript" src="../../node_modules/vue/dist/vue.js"></script>
<script>console.log(Vue)</script>

它将引发:

Uncaught ReferenceError: Vue is not defined

以下代码将正常工作:

<script type="text/javascript" src="../../node_modules/vue/dist/vue.js"></script>
<script>console.log(Vue)</script>

以下代码也将起作用:

<script type="text/javascript" src="../../node_modules/requirejs/require.js"></script>
<script>
  requirejs(["../../node_modules/vue/dist/vue.js"], (Vue) => {
    window.Vue = Vue;
    console.log(Vue)
  })
</script>

[我只想知道,为什么requirejs导致window.Vue = null,有没有办法使使用requirejs导入Vue与不使用requirejs导入Vue相同?

答案

我找到了解决方案,在最新的浏览器中,它支持js import from语法在我的代码中,我可以先

import Vue from "vue"
window.Vue = Vue

以上是关于带有vue.js的requirejs将引发“未定义Vue”的主要内容,如果未能解决你的问题,请参考以下文章

python lambda引发带有多个参数的变量未定义错误

Vue.js this 在计算属性中未定义

Vue 3 组合 API,未定义变量,生命周期

Requirejs:当我尝试通过requirejs获取它时,函数未定义

无法在 Vue.js 中设置未定义的属性“产品”[重复]

测试具有 RequireJS 依赖项的 es6 模块时,Jest 中的“未定义定义”