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>