У меня есть приложение Svelte/Js/Vite, и мне нужно импортировать Papaparse. Он установлен как npm install papaparse
и присутствует в package.json
.
Когда я импортирую его как import * as Papa from "papaparse";
, методы не отображаются в среде IDE (т. е. parse()
), и отображается следующая ошибка:
ошибка при загрузке динамически импортированного модуля. Это может быть связано с синтаксическими ошибками или импортом несуществующих модулей. (см. ошибки выше)
Когда я импортирую его как import {Papa} from "papaparse";
, методы видны в IDE, но есть сообщение
Не удается разрешить символ «Папа»
и это все равно не работает в браузере с той же ошибкой.
Каков правильный способ импорта и в чем причина этих проблем.
Я думаю, вам нужно импортировать его таким образом, поскольку он экспортируется по умолчанию:
import Papa from "papaparse";
// the name does not really matter. You can name it whatever you want
// as you're basically saying:
// import { default as Papa } from "papaparse"
// So, you can do it like this too:
// import Mama from "papaparse";
Если вы хотите узнать больше о том, почему, я рекомендую прочитать эту статью:
https://www.digitalocean.com/community/tutorials/understanding-modules-and-import-and-export-statements-in-javascript
Такое впечатление, что сама библиотека не типизирована. Установка его типов отдельно может помочь вашей идее иметь идею. Попробуйте это: npmjs.com/package/@types/papaparse
Это работает, но IDE все равно не видит синтаксический анализ метода...