无法使用nuxtjs在模块外使用import语句

时间:2020-09-30 06:51:30

标签: javascript vue.js nuxt.js

我正在尝试使用vue-agile传送带,我可以在安装它之后立即安装并运行它,而我正在使用NUXT,但是在重新启动服务器后我仍然收到此错误,并且找不到任何错误解决方案

<template>
  <div>
    <agile>
      <div class="slide">
        <img src="/img/img2.jpg" alt="" />
      </div>
      <div class="slide">
        <img src="/img/img1.jpg" alt="" />
      </div>
    </agile>
  </div>
</template>
<script >
import { VueAgile } from "vue-agile";
export default {
  name: "",
  layout: "",
  middleware: [],
  data() {
    return {};
  },
  components: {
    agile: VueAgile,
  },
  
};
</script>

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:0)

您是否查看了有关how to use this plugin in Nuxt的文档,而不是常规的Vue?

plugins / vue-agile.js

import Vue from 'vue'
import VueAgile from 'vue-agile'

Vue.use(VueAgile)

nuxt.config.js

export default {
    plugins: ['~/plugins/vue-agile'],

    build: {
        transpile: ['vue-agile']
    }
}

要使用不带SSR的组件,请使用client-only组件:

<client-only placeholder="Loading...">
    <agile>...</agile>
</client-only>

答案 1 :(得分:0)

在脚本标签中添加type="module"

<script type="module">
import { VueAgile } from "vue-agile";
export default {
  name: "",
  layout: "",
  middleware: [],
  data() {
    return {};
  },
  components: {
    agile: VueAgile,
  },
  
};
</script>

答案 2 :(得分:0)

上面塞尔吉奥的回答大部分是准确的,但需要一点时间。

nuxt.config.json 配置需要以下更新。不需要 build 配置。

plugins: [
    { src: '~/plugins/vue-agile', mode: 'client' }
]