Наконец-то я нашел решение.
После долгих поисков я обнаружил, что как nuxt, так и amcharts используют разные версии веб-пакетов.Предыдущая версия webpack использует webpackJsonp в качестве функции, а более новая версия использует webpackJsonp в качестве массива.
Первые amcharts js загружались, поэтому он объявляет webpackJsonp как функцию.Затем nuxt использует его и вызывает для него функцию push.Который выдавал ошибку.
Поэтому я дал пользовательскую строку jsonpFunction в конфигурации webpack в файле nuxt.config, как показано ниже
extend(config, ctx) {
config.output = {
jsonpFunction: 'webpackLoad'
};
}
Но это также не решает мою ошибку, когда я запускаю nuxtне загружает localhost, он просто показывает ожидание.
Затем я только что скачал библиотеки amchart и заменил webpackJsonp на webpackLoad во всех местах.И это решает мою проблему.
Редактировать:
Я скачал модули, используя npm, как указано здесь
Затем используется нижекод
if (process.browser) {
var am4core = require('@amcharts/amcharts4/core'),
am4maps = require('@amcharts/amcharts4/maps'),
am4geodata_world = require('@amcharts/amcharts4-geodata/worldIndiaHigh').default,
am4themes_animated = require('@amcharts/amcharts4/themes/animated').default;
}
затем в смонтированном
mounted() {
am4core.useTheme(am4themes_animated);
var chart = am4core.create(this.$el, am4maps.MapChart);
}