Electron + nuxt + amCharts 4: Неожиданный экспорт токенов - PullRequest
0 голосов
/ 17 октября 2019

Я хочу закодировать настольное приложение, используя Electron, nuxt.js и am4charts. При импорте ядра am4charts с

import * as am4core from '@amcharts/amcharts4/core'

приложение возвращает ошибку:

export { System, system } from "./.internal/core/System";
^^^^^^

SyntaxError: Unexpected token export

Моя настройка:

Я уже пытался переносить amCharts в nuxt.config.js, используя

  build: {
    transpile: [
      '@amcharts/amcharts4'
    ],
    vendor: ['v-tooltip']
  }

но безуспешно. Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 27 октября 2019

Я обнаружил, что это может быть известная проблема между nuxt.js и amcharts.js, и она имеет следующее решение:

создать файл plugins / amcharts.js

import * as am4core from "@amcharts/amcharts4/core";
import * as am4charts from "@amcharts/amcharts4/charts";
import am4themes_animated from "@amcharts/amcharts4/themes/animated";
import am4themes_dark from "@amcharts/amcharts4/themes/dark";

import Vue from "vue";

Vue.prototype.$am4core = () => {
  return {
    am4core,
    am4charts,
    am4themes_animated,
    am4themes_dark
  }
}

затем добавьте в nuxt.config.js

plugins: [
    {
      src: '~/plugins/amCharts.js',
      ssr: false
    }
  ],

в файле компонентов

mounted() {
     let {am4core, am4charts, am4themes_animated, am4themes_dark} = this.$am4core();
 }

Решение найдено наGithub: https://github.com/nuxt/nuxt.js/issues/3336

...