requirejs с vue.js поднимет "Vue не определен" - PullRequest
0 голосов
/ 27 сентября 2019

Я использую следующий код:

<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 , есть ли способ сделать импорт Vue с requirejs таким же, как импорт Vue без requirejs?

1 Ответ

0 голосов
/ 28 сентября 2019

Я нахожу простое решение, просто импортируйте vue.js перед requirejs

<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>

Я предполагаю, что requirejs переопределяет некоторую функцию, которая нужна vue init, поэтому window.Vue не является init

...