Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有vue.js的requirejs将引发;Vue未定义“Vue”;_Javascript_Vue.js_Requirejs - Fatal编程技术网

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

Javascript 带有vue.js的requirejs将引发;Vue未定义“Vue”;,javascript,vue.js,requirejs,Javascript,Vue.js,Requirejs,我使用以下代码: <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> 以

我使用以下代码:

<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>
以下代码将很好地工作:

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

控制台日志(Vue)
以下代码也将起作用:

<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([“../../node_modules/vue/dist/vue.js”],(vue)=>{
window.Vue=Vue;
控制台日志(Vue)
})

我只是想知道,为什么requirejs会导致window.Vue=null,有什么方法可以使使用requirejs导入Vue与不使用requirejs导入Vue相同?

我找到了简单的解决方案,只需在requirejs之前导入Vue.js即可

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

控制台日志(Vue)

我想requirejs会覆盖vue init需要的一些函数,所以window.vue不是init

您是否考虑过使您的构建现代化?你为什么还在用requirejs?在Vue出现之前,它就被弃用了!Vue CLI可以为您生成一个好的项目
<script type="text/javascript" src="../../node_modules/vue/dist/vue.js"></script>
<script type="text/javascript" src="../../node_modules/requirejs/require.js"></script>
<script>
  console.log(Vue)
</script>