Правильный способ импорта библиотеки диаграмм SpreadJS в угловое приложение - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь импортировать библиотеку диаграмм SpreadJS в мое угловое приложение, но независимо от опций, которые я пробую, я никогда не получаю результаты. Однако коллега, использующий тот же код и настройку, может правильно использовать графики.

Версии, которые мы используем:

    "@grapecity/spread-excelio": "^12.0.9",
    "@grapecity/spread-sheets": "^12.0.9",
    "@grapecity/spread-sheets-angular": "^12.0.9",
    "@grapecity/spread-sheets-charts": "^12.0.9",

устанавливается через модули NPM.

Мы также пробуем следующее руководство, но оно устарело и у нас не работает: https://www.grapecity.com/en/blogs/create-angular-spreadsheets-with-angular-cli

То, как мы используем их в компонентах, заключается в их импорте следующим образом:

import * as GC from '@grapecity/spread-sheets';
import '@grapecity/spread-sheets-charts';

Когда я звоню sheet.charts.clear();, я получаю следующее сообщение об ошибке: Cannot read property 'clear' of undefined (предположим, что лист - это переменная, содержащая ссылку на лист распространения). У моего коллеги нет проблем с тем же кодом, и графики для него идеально загружаются.

Какие-либо предложения в том, что еще мы должны попробовать?

1 Ответ

1 голос
/ 12 июня 2019

Причина, по которой это происходило с нами, заключается в том, что у нас были разные версии для каждого модуля в package-lock.json.

Чтобы исправить это, мы просто удалили папку package-lock.json и node-modules . После повторного запуска npm install все стало работать нормально. Просто убедитесь, что package.json также содержит одинаковую версию для каждого из модулей.

...