【问题标题】:Nuxt: Unexpected token <Nuxt:意外的令牌 <
【发布时间】:2019-10-16 07:37:20
【问题描述】:

我正在开发一个 nuxt 项目,我正在尝试使用谷歌地图和插件 https://www.npmjs.com/package/vue2-google-maps 构建一个地图组件。我已经使用 npm 安装了插件

在我的 index.html 页面中,我有一个正常工作的页面,如下所示:

<template>
   <div>

<br>
<br>
       <Card/>
<br>
<br>
<br>
<br>
       <!-- <Googlemap/> -->
       <Panel/>
       <Four/>
       </div> 
</template>

<script>

import Panel from '~/components/panel.vue'
import Card from '~/components/detailCard.vue'
// import GoogleMap from '~/components/googleMap.vue'


export default {

  components: {

    Panel,
    Card,
//     GoogleMap
  }

}
</script>

当我取消注释其中包含 Googlemap 的 3 行时,屏幕截图中出现错误。

Googlemap 组件是:

<template>
  <GmapMap
  :center="{lat:10, lng:10}"
  :zoom="7"
  map-type-id="terrain"
  style="width: 500px; height: 300px"
>
  <GmapMarker
    :key="index"
    v-for="(m, index) in markers"
    :position="m.position"
    :clickable="true"
    :draggable="true"
    @click="center=m.position"
  />
</GmapMap>

</template>


<script>
import Vue from "vue";
import * as VueGoogleMaps from "vue2-google-maps";

Vue.use(VueGoogleMaps, {
  load: {
    key: "MYTOKEN",
    libraries: "places"
  }
});

export default {

}

</script>


<style>

</style>

我做错了什么?

编辑:

【问题讨论】:

    标签: javascript vue.js nuxt.js


    【解决方案1】:

    从 Node 12x 更新到 Node 14x 对我有用

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 将您的语句添加到构建对象后,错误消失了。但是我没有看到地图。
      • @user61629 很难说还有什么问题。使用 reproductio 创建一个代码框
      【解决方案3】:

      通常它指的是来自请求的响应,它期望一个 JSON 对象,但返回的是 HTML。 &lt; 指的是&lt;!DOCTYPE... 或类似的第一个字符。

      检查从您正在使用的 API 或其他服务返回的响应。

      【讨论】:

      • 我在 devtools 中添加了 net 选项卡的屏幕截图。我没有从谷歌看到任何东西。我以前没有使用过这个 api 密钥,所以它可能不活跃。关于如何测试的任何想法?
      猜你喜欢
      • 2021-10-25
      • 2019-06-20
      • 1970-01-01
      • 2021-03-19
      • 2019-03-21
      • 2016-05-03
      • 2018-04-17
      • 2018-09-11
      • 2011-11-21
      相关资源
      最近更新 更多